Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / RollUp не работает, если вместо названия колонки функция / 5 сообщений из 5, страница 1 из 1
29.04.2020, 16:08
    #39952914
Anny88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RollUp не работает, если вместо названия колонки функция
Доброго времени суток!
Помоги обойти проблему: делаю вставку в таблицу с применением Group By c RollUp

Insert Into #Result (G, C, U, S
Select Left(C,2), C, U, Sum(S)
From #Data With (NoLock)
Group by Left(C,2), C, U
With RollUp

Но промежуточный итог только по С, а вмето промежуточного итога в G я получаю общий итог:
Select * From #Result
G C U S
===============
01 011 78 2
01 011 79 1
01 011 Null 3
Null Null Null 3

А как получить строку ???

G C U S
===============
01 Null Null 3
...
Рейтинг: 0 / 0
29.04.2020, 16:38
    #39952925
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RollUp не работает, если вместо названия колонки функция
Anny88


А как получить строку ???

G C U S
===============
01 Null Null 3


Изучите Group By GROUPING SETS
...
Рейтинг: 0 / 0
29.04.2020, 17:48
    #39952971
nullin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RollUp не работает, если вместо названия колонки функция
Anny88,
Код: sql
1.
group by grouping sets ((Left(C,2), C, U), ())
...
Рейтинг: 0 / 0
29.04.2020, 18:39
    #39952999
Anny88
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RollUp не работает, если вместо названия колонки функция
nullin, попробовала
Insert Into #Result (G, C, U, S
Select Left(C,2), C, U, Sum(S)
From #Data With (NoLock)
group by grouping sets ((Left(C,2), C, U),(Left(C,2), C),(Left(C,2)), ())

Результат тот же самый, что и с RollUp:

нет строки с группировкой по Left(C,2)

G C U S
===============
01 Null Null 3
...
Рейтинг: 0 / 0
30.04.2020, 02:59
    #39953140
nullin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RollUp не работает, если вместо названия колонки функция
Anny88, а так:
Код: sql
1.
2.
3.
4.
5.
6.
Insert Into #Result (G, C, U, S)
Select G, C, U, Sum(S)
From #Data With (NoLock)
Cross Apply(Values (Left(C,2))) V(G)
Group by G, C, U
With RollUp
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / RollUp не работает, если вместо названия колонки функция / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]