2014-11-06 58 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