2014-10-06 54 views
0

我有一張表,庫存。庫存中的商品具有商品ID,但對於相同商品ID可能會有多個具有不同顏色和尺寸的條目。我試圖找出如何返回每個商品的庫存總數。所以,我會返回物品1的總數,而不是黃色物品1的總數,然後是小物品1的總數等。如何在SQL中總結結果和顯示

謝謝!

+1

您應該編輯您的問題並提供樣本數據和期望的結果。 – 2014-10-06 03:12:50

回答

0

基本的查詢是一個聚合查詢,是這樣的:如果你想總讓單個項目

select itemid, sum(quantity) 
from inventory 
group by itemid; 

,那麼你會加入類似where itemid = 1

+0

謝謝,那正是我需要的! – LarrySellers 2014-10-06 15:52:58

0

如果我理解正確的話,這聽起來像你需要使用distinctcount

select count(distinct itemid) 
from inventory 

根據您想要的結果,你可能會尋找到組結果。在這種情況下,您需要使用group by以及所需的字段。可能是這樣的:

select itemid, count(*) 
from inventory 
group by itemid 

這將返回一行記錄每個項目ID的記錄數。