在sql中添加重复值

时间:2012-11-21 07:51:36

标签: sql

我只是编程的新手,我遇到了问题(见下表)。

    DocNum  DocDate   Quantity  ItemGroupCode   ItemGroupName
    89226   7-Nov-12    10     103            Fish-Fillet
    88768   8-Nov-12    1      104            Fish-Regular
    88856   6-Nov-12    2      104            Fish-Regular
    88678   20-Nov-12   12     109            Value Added
    89415   5-Nov-12    12     109            Value Added
    88642   5-Nov-12    1      112          Other Charges
    88646   5-Nov-12    20     112          Other Charges 
    88729   7-Nov-12    5.64   112          Other Charges 
    88804   12-Nov-12   10     112           Other Charges 
    88992   12-Nov-12   1      112             Other Charges

我想组合类似CodeGroupCode的Code,然后添加其Quantity。 EX。

Quantity    ItemGroupCode   ItemGroupName
10              103          Fish-Fillet
3               104          Fish-Regular
24              109          Value Added 
38.64           112          Other Charges

谢谢...... Pipay

1 个答案:

答案 0 :(得分:2)

试试这个:

select sum(quantity) quantity, itemgroupcode, itemgroupname
from table_name
group by itemgroupcode, itemgroupname

如果我理解正确您的问题,您需要从评论中提供的选择中获得第一个问题的输出。如果是这种情况,那么尝试这样的事情:

SELECT SUM(quantity), ItemGroupCode, ItemClass
FROM 
(SELECT A.DocNum, A.DocDate, B.Quantity,B.Price,B.Linetotal, A.Doctotal, C.ItemName, C.ItmsGrpCod as ItemGroupCode, 
       D.ItmsGrpnam as ItemClass 
FROM OINV as A LEFT outer JOIN INV1 As B ON A.DocEntry = B.DocEntry 
               LEFT OUTER JOIN OITM As C ON B.ItemCode = C.ItemCode 
               LEFT OUTER JOIN OITB As D ON C.ItmsGrpCod = D.ItmsGrpCod 
WHERE A.DocDate >= '11/01/2012' 
group by A.DocNum, A.DocDate, B.Quantity,B.Price,B.Linetotal, A.Doctotal, C.ItemName, C.ItmsGrpCod, D.ItmsGrpnam 
order by C.ItmsGrpCod ASC) X
GROUP BY X.ItemGroupCode, X.ItemClass