erDiagram
Transactions {
int transaction_id PK
int amount
date transaction_date
}
각 날짜별 주문 AMOUNT 홀짝에 따른 합계
문제 풀이
MySQL 1
SELECT transaction_date, SUM(IF (AMOUNT%2=1,AMOUNT,0)) AS ODD_SUM, SUM(IF (AMOUNT%2=0,AMOUNT,0)) AS EVEN_SUM
FROM transactions
GROUP BY transaction_date
ORDER BY 1 ASC
GROUP BY + SUMIF 사용해주기.
MySQL 2
SELECT
TRANSACTION_DATE,
SUM(IF(AMOUNT%2=1,AMOUNT,0)) AS ODD_SUM,
SUM(IF(AMOUNT%2=0,AMOUNT,0)) AS EVEN_SUM
FROM TRANSACTIONS
GROUP BY TRANSACTION_DATE
ORDER BY TRANSACTION_DATE
댓글