Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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)

AltStyle によって変換されたページ (->オリジナル) /