![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 13.03.2019
Сообщений: 16
|
![]() |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 13.03.2019
Сообщений: 16
|
![]() |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 13.03.2019
Сообщений: 16
|
![]()
Есть еще одна задачка. Абы как смог сделать общие суммы начислений за каждый месяц по каждой услуге за все время с сортировкой по месяцам, с под итогами.
Но вот вывести общие суммы начислений за каждый месяц по каждой услуге за все время, так чтобы услуги были строках, месяца в столбцах я не понимаю,как это вообще можно сделать? Как изменять имена столбцов так, как надо + чтоб столбцов было именно столько, сколько и месяцев. |
![]() |
![]() |
![]() |
#15 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Группируй по месяцу Month(D_Date)
И делай вычисляемые колонки типа SUM(CASE WHEN Month(D_Date) =1 THEN N_Amount ELSE 0 END) AS Mon1, SUM(CASE WHEN Month(D_Date) =2 THEN N_Amount ELSE 0 END) AS Mon2, PS ой, группировать по услугам
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 13.03.2019 в 14:53. |
![]() |
![]() |
![]() |
#16 | |
Пользователь
Регистрация: 13.03.2019
Сообщений: 16
|
![]() Цитата:
SUM(CASE WHEN FORMAT(D_Date,'yyyyMM') =201812 THEN N_Amount ELSE 0 END) AS 201812, SUM(CASE WHEN FORMAT(D_Date,'yyyyMM') =201901 THEN N_Amount ELSE 0 END) AS 201901 мне кажется не есть правильно. Это можно как-то оптимизировать? |
|
![]() |
![]() |
![]() |
#17 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#18 | |
Пользователь
Регистрация: 13.03.2019
Сообщений: 16
|
![]() Цитата:
"Столбец "FD_Bills.D_Date" недопустим в предложении ORDER BY, так как он не содержится в агрегатной функции или предложении GROUP BY. " |
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Сортировка не при чем, выводи первым столбцом декабрь или какой нужен, запрос если что и динамически можно сформировать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#20 |
Пользователь
Регистрация: 13.03.2019
Сообщений: 16
|
![]()
Так это меня и интересует. Динамический запрос, который будет учитывать и год тоже, а не конкретное решение конкретной задачи) А вдруг будет запрос, по которому надо вывести данные по месяцам за несколько лет?) Их надо будет вводить вручную так же?
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите начинающему | Родион23 | C# (си шарп) | 6 | 23.05.2016 23:43 |
Помогите начинающему | qeesl | Общие вопросы по Java, Java SE, Kotlin | 5 | 31.10.2015 19:01 |
Помогите начинающему. | Небесный | Общие вопросы Delphi | 12 | 04.02.2007 08:56 |