powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / RollUp не работает, если вместо названия колонки функция
5 сообщений из 5, страница 1 из 1
RollUp не работает, если вместо названия колонки функция
    #39952914
Anny88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Помоги обойти проблему: делаю вставку в таблицу с применением 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
RollUp не работает, если вместо названия колонки функция
    #39952925
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anny88


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

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


Изучите Group By GROUPING SETS
...
Рейтинг: 0 / 0
RollUp не работает, если вместо названия колонки функция
    #39952971
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anny88,
Код: sql
1.
group by grouping sets ((Left(C,2), C, U), ())
...
Рейтинг: 0 / 0
RollUp не работает, если вместо названия колонки функция
    #39952999
Anny88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
RollUp не работает, если вместо названия колонки функция
    #39953140
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / RollUp не работает, если вместо названия колонки функция
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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