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