我只是编程的新手,我遇到了问题(见下表)。
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
答案 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