使用IN在一个语句中使用多个SUM

时间:2012-03-20 20:02:40

标签: sql

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

Column names:
LIPQOH
LBLITM

我试过的声明:

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

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

感谢。

3 个答案:

答案 0 :(得分:3)

您应该使用“GROUP BY”:

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

答案 1 :(得分:3)

我相信你正在寻找GROUP BY条款:

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

答案 2 :(得分:3)

IBLITM字段上的分组:

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