2011-10-09 56 views
1

我一直在制定工作時制定生產計劃,但我一直堅持看起來應該如此簡單。MySQL SUM第1列如果第2列等於今天,第3列等於特定測試

我有一個表稱爲列日期,項目和數量的訂單。

我想總計特定日期的每個項目的數量。

我一直堅持幾個小時嘗試各種各樣的事情。不知道我是否接近。

例如:

SELECT * FROM orders WHERE date_prod='2011-10-01' AS 'today'; 
SELECT item, date_prod, SUM(quantity) 
FROM today 
GROUP BY item 
HAVING date_prod = '2011-10-01' 
LIMIT 0 , 30 

試圖圍繞一幫玩了。 VIEW對我來說不是一個實際的方法,因爲我希望能夠查詢將來的特定日期,並查看當天訂購的每件商品的總數量。

東西告訴我這應該很容易,但我很新。

在此先感謝!

+0

選擇項目,date_prod,SUM(IF(date_prod = '2011-10-01'),數量,0)FROM訂單似乎更容易,但它仍然無法正常工作。我究竟做錯了什麼? –

回答

1

什麼:

SELECT item, SUM(quantity) AS total 
FROM orders 
WHERE date_prod = '2011-10-01' 
GROUP BY item 
+0

非常感謝!它工作完美。我真的很感激它,我終於明白了!事後看起來很簡單。 –

相關問題