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

Откуда:
Сообщений: 7
Добрый день.

Есть заказы - таблица Orders:

idorder_name
1Заказ1
2Заказ2


И таблица Exec:

idorder_idexec_sum exec_month
115январь
2120февраль
3130март
4140январь
5130февраль
6250январь
7220январь
8215февраль
9210март


Нужно посчитать сумму по каждому месяцу, но данные должны быть выведены следующим представлением:

ЗаказСумма за январьСумма за февральСумма за март
Заказ1455030
Заказ2701510


Я могу отдельными запросами подсчитать сумму для каждого месяца. Но как сделать так, чтобы вывод по месяцам был вот в таком горизонтальном виде.
26 июн 13, 12:58    [14485689]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
PIVOT
26 июн 13, 12:59    [14485701]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Добрый Э - Эх
Guest
0) PIVOT
1) case + group by

Но в любом случае - кол-во месяцев должно быть заранее известной константой.
Иначе - динамический SQL
26 июн 13, 13:00    [14485710]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
koalex76
чтобы вывод по месяцам был вот в таком горизонтальном виде.
сколько колонок должно быть в отчете за 10 лет?
26 июн 13, 13:05    [14485759]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
koalex76
Member

Откуда:
Сообщений: 7
Паганель
Там на самом деле нужно выводить данные только за определенный квартал определенного года. Так что будет 3 колонки с месяцами =)
26 июн 13, 13:10    [14485823]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
buser
Member

Откуда: Санкт-Петербург
Сообщений: 4539
koalex76, на чем репортинг? Делайте это на клиенте.
26 июн 13, 13:11    [14485830]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35394
Блог
по уму это нужно делать в вашем ПО для отчетов
26 июн 13, 13:11    [14485832]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
koalex76
Member

Откуда:
Сообщений: 7
Добрый Э - Эх
Но в любом случае - кол-во месяцев должно быть заранее известной константой.


Да, это квартал - 3 месяца. Спасибо, буду пробовать PIVOT.
26 июн 13, 13:12    [14485841]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
koalex76
Member

Откуда:
Сообщений: 7
buser
на чем репортинг? Делайте это на клиенте.


Критик
по уму это нужно делать в вашем ПО для отчетов


У меня Fast Report. Думаете лучше зайти с этой стороны?
26 июн 13, 13:17    [14485892]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
http://www.fast-report.com/ru/documentation/frx3user/3/3-1.htm
26 июн 13, 13:22    [14485943]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
koalex76
Member

Откуда:
Сообщений: 7
Спасибо всем, буду пробовать.
26 июн 13, 13:55    [14486329]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Ivan Durak
Member

Откуда: Minsk!!!
Сообщений: 3754
koalex76
Добрый Э - Эх
Но в любом случае - кол-во месяцев должно быть заранее известной константой.


Да, это квартал - 3 месяца. Спасибо, буду пробовать PIVOT.

пайвот зело медленный.... если всего три месяца - даже не парься, три кейса...
26 июн 13, 15:19    [14487104]     Ответить | Цитировать Сообщить модератору
 Re: Вывод сумм по месяцам в горизонтальном виде  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
или Tablix в SSRS
26 июн 13, 15:25    [14487158]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить