总收据金额及;包含特定物料编号(SQL中为16776)的数量
包含特定物料编号(SQL中为16776)的总收货金额和数量总收据金额及;包含特定物料编号(SQL中为16776)的数量,sql,sum,Sql,Sum,包含特定物料编号(SQL中为16776)的总收货金额和数量 Receipt No_ item Amount QTY 00000P2315000011636 16776 15 0 00000P2315000011636 16777 188 10 00000P2315000011636 16780 495 11 00000P2315000
Receipt No_ item Amount QTY
00000P2315000011636 16776 15 0
00000P2315000011636 16777 188 10
00000P2315000011636 16780 495 11
00000P2315000011665 16813 498 30
00000P2315000011668 16816 8,307 31
00000P2315000011669 16817 1,322 32
00000P2335000008315 16776 15 20
00000P2335000008315 16881 2,001 21
00000P2335000008315 16885 1,020 22
我需要答案
Receipt No_ Net Amount QTY
00000P2315000011636 698 21
00000P2335000008315 3036 63
您可能需要使用子查询: 请尝试以下查询:
SELECT Receipt as 'Receipt No_',SUM(Amount) AS 'Net Amount', SUM(QYT) AS QTY
FROM Your_Table
WHERE Receipt IN (
SELECT Receipt
FROM Your_Table
WHERE Item=16776
)
GROUP BY Receipt;
输出:
Receipt No_ Net Amount QTY
-----------------------------------------------
00000P2315000011636 698 21
00000P2335000008315 3036 63
< P>如果你只想考虑第16776项,为了计算和,按组,你可以做如下。
SELECT ReceiptNo, SUM(Amount), SUM(Qty)
FROM
(SELECT ReceiptNo, CASE WHEN item = 16776 THEN Amount ELSE 0 END AS 16776Amount,
CASE WHEN item = 16776 THEN QTY ELSE 0 END AS 16776QTY
FROM Table1
) AS t
GROUP BY ReceiptNo
您的答案包括所有项目。如果考虑所有项目,默认情况下包含16776,因为它是项之一。
SELECT ReceiptNo, SUM(Amount), SUM(Qty)
FROM Table1
GROUP BY ReceiptNo
哦,太好了。如果您认为这是适合您的正确解决方案,请联系我们