У меня возникли проблемы с этим.Условная группировка по дате
У меня есть две таблицы items
и stocks
items
id | name
1 | item_1
2 | item_2
stocks
id | item_id | quantity | expired_on
1 | 1 | 5 | 2015-11-12
2 | 1 | 5 | 2015-11-13
3 | 2 | 5 | 2015-11-12
4 | 2 | 5 | 2015-11-14
Я хочу, чтобы иметь возможность получить большую таблицу, сгруппированные по дате, и по каждой дате, группы по item_id и показать сумму количества, не истек ,
result
date | item_id | unexpired
2015-11-11 | 1 | 10
2015-11-11 | 2 | 10
2015-11-12 | 1 | 5
2015-11-12 | 2 | 5
2015-11-13 | 1 | 0
2015-11-13 | 2 | 5
2015-11-14 | 1 | 0
2015-11-14 | 2 | 0
Я могу получить результат, если это только один день
SELECT
items.id, SUM(stocks.quantity) as unexpired
FROM
items LEFT OUTER JOIN stocks
ON items.id = stocks.item_id
WHERE
stocks.expired_on > '2015-11-11'
GROUP BY
items.id, stocks.quantity
Я искал вокруг, нашел то, что называется DatePart, но это не похоже, что мне нужно.
Является 'LEFT OUTER JOINS' действительно вещь в PostgreSQL, или что плюрализация опечатка? – LDMJoe
sry, это опечатка – lusketeer