我有點麻煩的數字這一個。有條件地按日期分組
我有兩個表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
我四處搜尋,發現一些所謂的日期部分,但它似乎並不像我所需要的。
是'LEFT OUTER JOINS'真的是在PostgreSQL的事情,或者是多元化一個錯字? – LDMJoe
Sry基因,這是一個錯字 – lusketeer