Skip to content

Commit b37b16f

Browse files
committed
고다혜: [SQL] Odd And Even Transactions_241217
1 parent e90282c commit b37b16f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
WITH EVEN AS (
2+
SELECT TRANSACTION_DATE, SUM(AMOUNT) `amount`
3+
FROM TRANSACTIONS
4+
WHERE MOD(AMOUNT, 2) = 0
5+
GROUP BY TRANSACTION_DATE
6+
), ODD AS (
7+
SELECT TRANSACTION_DATE, SUM(AMOUNT) `amount`
8+
FROM TRANSACTIONS
9+
WHERE MOD(AMOUNT, 2) = 1
10+
GROUP BY TRANSACTION_DATE
11+
)
12+
13+
SELECT DISTINCT(a.TRANSACTION_DATE) `transaction_date`
14+
, IFNULL(c.AMOUNT, 0) `odd_sum`
15+
, IFNULL(b.AMOUNT, 0) `even_sum`
16+
FROM TRANSACTIONS a
17+
LEFT JOIN EVEN b ON a.transaction_date = b.transaction_date
18+
LEFT JOIN ODD c ON a.transaction_date = c.transaction_date
19+
ORDER BY transaction_date
20+
21+
------------------------------------------
22+
23+
SELECT transaction_date
24+
, SUM(CASE WHEN MOD(AMOUNT, 2) = 1 THEN AMOUNT ELSE 0 END) `odd_sum`
25+
, SUM(CASE WHEN MOD(AMOUNT, 2) = 0 THEN AMOUNT ELSE 0 END) `even_sum`
26+
FROM TRANSACTIONS
27+
GROUP BY TRANSACTION_DATE
28+
ORDER BY TRANSACTION_DATE

0 commit comments

Comments
 (0)