【问题标题】:Multiple SUM 's in one statement with IN多个 SUM 在一个带有 IN 的语句中
【发布时间】:2012-03-20 20:02:40
【问题描述】:

这应该是一个简单的解决方案,但我想不出该怎么做。我只是想要一个 sql 语句来获取一个语句中多个项目的总和。

Column names:
LIPQOH
LBLITM

我试过的说法:

SELECT SUM(LIPQOH) as x, IBLITM 
FROM CPJDDTA81.F4101JD 
WHERE IBLITM IN('123456','1254484')  

此语句返回 IN 语句中所有部件号的总和,但我希望它返回每个部件号的总和。我希望这是有道理的,有人可以帮助我。

谢谢。

【问题讨论】:

    标签: sql


    【解决方案1】:

    IBLITM 字段上的组:

    SELECT SUM(LIPQOH) as x, IBLITM 
    FROM CPJDDTA81.F4101JD 
    WHERE IBLITM IN('123456','1254484')
    GROUP BY IBLITM
    

    【讨论】:

    • 哦,现在我觉得自己像个白痴哈哈 :) 感谢您的快速响应!太快了,我现在不能接受它作为正确答案..
    【解决方案2】:

    我相信您正在寻找GROUP BY 子句:

    SELECT SUM(LIPQOH) as x, IBLITM 
    FROM CPJDDTA81.F4101JD 
    WHERE IBLITM IN('123456','1254484')
    GROUP BY IBLITM
    

    【讨论】:

      【解决方案3】:

      您应该使用“GROUP BY”:

      SELECT SUM(LIPQOH) as x, IBLITM 
      FROM CPJDDTA81.F4101JD 
      WHERE IBLITM IN('123456','1254484') 
      GROUP BY IBLITM 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多