File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments