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

Откуда:
Сообщений: 45
Здравствуйте,

есть запрос:

select sum(DMBTR),SHKZG 
 from BSEG 
 where......
 group by SHKZG 


выводит
714002,09 H
715870,15 S

необходимо, что бы в ответе была только разность s-h
т.е. получить

название ячейки
1 868,1
15 фев 12, 11:10    [12093751]     Ответить | Цитировать Сообщить модератору
 Re: разность после групировки  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
select [S] - [H] from
(
select sum(DMBTR) s,SHKZG 
 from BSEG 
 where......
 group by SHKZG 
) t
pivote
( max(s) for SHKZG in ([H], [S]) ) pv
15 фев 12, 11:28    [12093904]     Ответить | Цитировать Сообщить модератору
 Re: разность после групировки  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
select sum(CASE SHKZG WHEN 'S' THEN DMBTR ELSE 0 END) - 
sum(CASE SHKZG WHEN 'H' THEN DMBTR ELSE 0 END)
 from BSEG 
 where......
 group by SHKZG  
15 фев 12, 11:30    [12093920]     Ответить | Цитировать Сообщить модератору
 Re: разность после групировки  [new]
pooleet
Member

Откуда:
Сообщений: 45
Jovanny
select sum(CASE SHKZG WHEN 'S' THEN DMBTR ELSE 0 END) - 
sum(CASE SHKZG WHEN 'H' THEN DMBTR ELSE 0 END)
 from BSEG 
 where......
 group by SHKZG  

Спасибо
15 фев 12, 12:04    [12094263]     Ответить | Цитировать Сообщить модератору
 Re: разность после групировки  [new]
pooleet
Member

Откуда:
Сообщений: 45
Knyazev Alexey
pivote
( max(s) for SHKZG in ([H], [S]) ) pv

что такое pivote? у меня MSServer его не распознает
15 фев 12, 12:06    [12094281]     Ответить | Цитировать Сообщить модератору
 Re: разность после групировки  [new]
Leierkastenmann
Member

Откуда: Москва
Сообщений: 113
pooleet
Knyazev Alexey
pivote
( max(s) for SHKZG in ([H], [S]) ) pv

что такое pivote? у меня MSServer его не распознает


Это PIVOT.
15 фев 12, 12:34    [12094661]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить