Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как построить запрос чтоб учитывалась величина суммируемого поля?  [new]
Andronick
Member

Откуда:
Сообщений: 142
Господа!
Есть поле SUMM в таблице TTT, в котором м.б. как значения больше 0 так и равные 0. Мне нужно чтоб в DISTINCT запросе записи с нулевыми значениями суммировались отдельно от записей с заданой суммой.
Как подставить такое условие в такой запрос:
SELECT DISTINCT KOD, SUM(SUMM)  SUMM

From TTT
Group by KOD
Order by KOD
2 ноя 03, 10:09    [402941]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос чтоб учитывалась величина суммируемого поля?  [new]
Oleg K
Member

Откуда: Хабаровск
Сообщений: 182
Может так?


SELECT DISTINCT A.KOD, SUM(A.SUMM), SUM(B.SUMM)
From TTT A
LEFT JOIN TTT B
ON B.KOD = A.KOD and B.SUMM = 0
Group by A.KOD
HAVING SUM(A.SUMM)>0
Order by A.KOD
2 ноя 03, 11:32    [402949]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос чтоб учитывалась величина суммируемого поля?  [new]
Crimean
Member

Откуда:
Сообщений: 13148
sum( case when ... then ... else 0 end ) ,
sum( case when ... then ... else 0 end ) ,
3 ноя 03, 10:51    [403490]     Ответить | Цитировать Сообщить модератору
 Re: Как построить запрос чтоб учитывалась величина суммируемого поля?  [new]
Glory
Member

Откуда:
Сообщений: 104760
записи с нулевыми значениями суммировались отдельно
Что-то я не пойму - сумма нулевых значений даст в результате 0. Каким образом 0 может повлиять на общий результат ?
Если же вам нужно просто отсечь _итоговые_ нулевые суммы, то

SELECT KOD, SUM(SUMM)  SUMM

From TTT
Group by KOD HAVING SUM(SUMM)<>0
Order by KOD
3 ноя 03, 10:52    [403491]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить