总收据金额及;包含特定物料编号(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

包含特定物料编号(SQL中为16776)的总收货金额和数量

 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
哦,太好了。如果您认为这是适合您的正确解决方案,请联系我们