SQL总和数量取决于字段名称

时间:2016-11-16 16:37:01

标签: sql database sum

我如何根据另一列名称相互添加列的数量?

例如,我有3列:

NAME:      StockCode:    Qty:
Blackbirds TO12          2
Blackbirds TO14          4
Lions      TO55          54
Tigers     TO41          2
Lions      TO41          4

如何为黑鸟和狮子添加数量,以便只有一行,所以结果如下:

NAME:      StockCode:     Qty:
Blackbirds TO12           6
Lions      TO41           58
Tigers     TO32           2

2 个答案:

答案 0 :(得分:2)

看起来就像"股票代码"的规则是找到最小的值。

SELECT NAME, min(stockCode), SUM(QTY) as qty 
FROM tableName
GROUP BY NAME

答案 1 :(得分:0)

你可以试试这个:

SELECT NAME, SUM(QTY) as qty FROM [YourTable]
GROUP BY NAME

PS:由于同一StockCode的{​​{1}}不同,因此NAME中不能包含GROUP BY。 Incase,StockCode并不重要,您只需要基于SUM的{​​{1}},然后您可以使用以下解决方案。

NAME