2012-03-20 2 views
0

Это, надеюсь, будет легким решением, но я не могу придумать, как это сделать. Я просто хочу иметь инструкцию sql для получения сумм нескольких элементов в одном выражении.Несколько SUM в одном заявлении с IN

Column names: 
LIPQOH 
LBLITM 

Заявление Я попытался:

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

Данный оператор возвращает общую сумму всех номеров деталей в отчете IN, но я хочу, чтобы вернуть сумму за каждый вместо. Надеюсь, это имеет смысл, и кто-то может мне помочь.

Спасибо.

ответ

3

Группа на IBLITM поле:

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

О, теперь я чувствую себя идиотом ха-ха :) Спасибо за быстрый ответ! Это было так быстро, что я не могу принять его как правильный ответ прямо сейчас. –

3

Вы должны использовать "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 
Смежные вопросы