| | 1 | ===== Годишни трендови на трансакции за корисник |
| | 2 | Трошења по квартали за тековната година за одреден корисник |
| | 3 | {{{#!sql |
| | 4 | SELECT |
| | 5 | ta.account_name, |
| | 6 | SUM(CASE WHEN EXTRACT(QUARTER FROM t.date) = 1 THEN tb.spent_amount ELSE 0 END) AS q1_spent, |
| | 7 | SUM(CASE WHEN EXTRACT(QUARTER FROM t.date) = 2 THEN tb.spent_amount ELSE 0 END) AS q2_spent, |
| | 8 | SUM(CASE WHEN EXTRACT(QUARTER FROM t.date) = 3 THEN tb.spent_amount ELSE 0 END) AS q3_spent, |
| | 9 | SUM(CASE WHEN EXTRACT(QUARTER FROM t.date) = 4 THEN tb.spent_amount ELSE 0 END) AS q4_spent |
| | 10 | FROM |
| | 11 | transaction_breakdown tb |
| | 12 | JOIN transaction t ON tb.transaction_id = t.transaction_id |
| | 13 | JOIN transaction_account ta ON tb.transaction_account_id = ta.transaction_account_id |
| | 14 | WHERE |
| | 15 | ta.user_id = 101 -- ID на конкретниот корисник |
| | 16 | AND EXTRACT(YEAR FROM t.date) = EXTRACT(YEAR FROM CURRENT_DATE) |
| | 17 | GROUP BY |
| | 18 | ta.account_name |
| | 19 | ORDER BY |
| | 20 | ta.account_name; |
| | 21 | }}} |