0

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

    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

我想组合 ItemGroupCode 列的类似代码,然后添加其数量。前任。

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

谢谢... Pipay

4

1 回答 1

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
于 2012-11-21T07:57:28.597 回答