From c50fc6330359c859a6adeaaf544a2b62ef01f4ed Mon Sep 17 00:00:00 2001 From: Jan Bader Date: Thu, 14 Apr 2022 20:23:05 +0000 Subject: [PATCH] Add on_budget query to transactions_by_month --- ...9_ignore-off-budget-in-transactions-by-month.sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 postgres/schema/0019_ignore-off-budget-in-transactions-by-month.sql diff --git a/postgres/schema/0019_ignore-off-budget-in-transactions-by-month.sql b/postgres/schema/0019_ignore-off-budget-in-transactions-by-month.sql new file mode 100644 index 0000000..2c555d6 --- /dev/null +++ b/postgres/schema/0019_ignore-off-budget-in-transactions-by-month.sql @@ -0,0 +1,13 @@ +-- +goose Up +CREATE OR REPLACE VIEW transactions_by_month AS + SELECT date_trunc('month', transactions.date)::date as date, transactions.category_id, accounts.budget_id, SUM(amount) as amount + FROM transactions + INNER JOIN accounts ON accounts.id = transactions.account_id AND accounts.on_budget + GROUP BY date_trunc('month', transactions.date), transactions.category_id, accounts.budget_id; + +-- +goose Down +CREATE OR REPLACE VIEW transactions_by_month AS + SELECT date_trunc('month', transactions.date)::date as date, transactions.category_id, accounts.budget_id, SUM(amount) as amount + FROM transactions + INNER JOIN accounts ON accounts.id = transactions.account_id + GROUP BY date_trunc('month', transactions.date), transactions.category_id, accounts.budget_id; \ No newline at end of file