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

Откуда:
Сообщений: 15
Здравствуйте. Помогите составить запрос. Есть одна таблица в виде:
id datetim amount shop
1 11.02.15 10 1
2 10.02.15 20 1
3 10.02.15 30 2
4 11.02.15 15 1
5 10.02.15 10 2
6 10.02.15 40 1
7 11.02.15 65 2

Нужно просуммировать amount отдельно для shop = 1 и для shop = 2, у которых datetim будет равняться 10.02.15 и отобразить в виде одной таблице:
shop1 shop2
60 40
11 фев 15, 09:11    [17247953]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на суммирование полей в одной таблице  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31446
DrumAsm
Нужно просуммировать amount отдельно для shop = 1 и для shop = 2, у которых datetim будет равняться 10.02.15 и отобразить в виде одной таблице:
shop1 shop2
60 40
SUM + GROUP BY + PIVOT
11 фев 15, 09:23    [17248012]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на суммирование полей в одной таблице  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1873
with t(id, datetim, amount, shop) as
(select 1,'11.02.15',10, 1
union select 2, '10.02.15', 20, 1
union select 3, '10.02.15', 30, 2
union select 4, '11.02.15', 15, 1
union select 5, '10.02.15', 10, 2
union select 6, '10.02.15', 40, 1
union select 7, '11.02.15', 65, 2)
select 
 SUM(case when shop =1 then amount else 0 end) as shop1
,SUM(case when shop =2 then amount else 0 end) as shop2
from t
where datetim = '10.02.15'
11 фев 15, 09:52    [17248143]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на суммирование полей в одной таблице  [new]
DrumAsm
Member

Откуда:
Сообщений: 15
Спасибо! То что нужно)
11 фев 15, 10:34    [17248368]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить