2014-11-06 52 views
1

我有這樣的SQL數據結構。Microsoft SQL - 計數其他表中匹配值的總數

Table 1 
http://pbrd.co/1x6TAl3 

Table 2 
http://pbrd.co/1x6TIRw 

我試圖計算每個基於第二個表item_qty值item_num已經售出的次數。 每個item_num可以在第二個表中出現多次。 我需要一種方法爲每個關聯的item_num添加total item_qty,並輸出它以顯示物品已售出多少次。

按降序銷售的總量的正確輸出排序應該如下所示。

item_num: 4 7 6 
qty_sold: 11 5 4 
+0

歡迎堆棧溢出!請修改您的問題以包含所有相關數據,無法鏈接到外部來源:我不知道該鏈接是什麼,我絕對不會去看它。 – AHiggins 2014-11-06 16:09:23

+0

你是什麼意思* Microsoft SQL *? Microsoft ** SQL Server **基於服務器的數據庫產品,或Microsoft ** Access **與SQL?請將相關標籤添加到您的問題中! – 2014-11-06 17:11:58

回答

1

試試這個:

SELECT 
    a.item_num 
    , SUM(b.item_qty) as "qty_sold" 
FROM 
    Table1 a 
LEFT JOIN 
    Table2 b 
ON a.item_num = b.item_num 
GROUP BY 
    a.item_num 
ORDER BY 
    qty_sold DESC 
0
SELECT A.Item_num , A.Item_name , sum(B.Item_Qty) from Table1 as A inner join Table2 as B 
on A.Item_num=B.Item_num 
group by A.Item_num , A.Item_name 

結果:

item_num item_name  Item_qty 
    1   A    1 
    2   B    1 
    4   D    11 
    6   F    4 
    7   G    5