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

Откуда:
Сообщений: 573
Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе ( по id=5 и id=7)

declare @t table(Id1 int identity(1,1), ID int,col1 int, col2 int)

insert into @t
select 5,100, 500
union
select 5,250, 500
union
select 5,300, 500

insert into @t
select 7,100, 600
union
select 7,250, 600
union
select 7,300, 600
16 дек 11, 16:54    [11779245]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
insert into @t
select ID, sum(col1), sum(col2) from @t group by ID
16 дек 11, 16:57    [11779277]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
итоги должны быть после каждой группировки и хотелось бы пример select из моей таблицы с добавлением итогов
16 дек 11, 17:03    [11779324]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
МИхаил__________________
итоги должны быть после каждой группировки
Id1 равные 3 и 4 уже сгенерированы
Вам туда три с половиной вставить?
16 дек 11, 17:05    [11779355]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
МИхаил__________________
и хотелось бы пример select из моей таблицы с добавлением итогов
сначала надо
МИхаил__________________
в данную таблицу добавить строчки
?
или уже не надо?
16 дек 11, 17:07    [11779368]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Паганель,
хорошо убрал ID из исходной таблицы
declare @t table(ID int,col1 int, col2 int)

insert into @t
select 5,100, 500
union
select 5,250, 500
union
select 5,300, 500


insert into @t
select 7,100, 600
union
select 7,250, 600
union
select 7,300, 600
16 дек 11, 17:07    [11779372]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Паганель,
не обязательно добавлять в данную таблицу, можно взять строки из моей таблицы и добавить к ним итоги
16 дек 11, 17:09    [11779390]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
МИхаил__________________
не обязательно добавлять в данную таблицу, можно взять строки из моей таблицы и добавить к ним итоги
Вам надо INSERT или SELECT ???
16 дек 11, 17:11    [11779402]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
МИхаил__________________,
нужен запрос чтобы из моей таблицы получить вот такую

Id1 ID col1 col2
1 5 100 500
2 5 250 500
3 5 300 500
4 5 650 1500 итог

5 7 100 600
6 7 250 600
7 7 300 600
8 7 650 1800 итог
16 дек 11, 17:13    [11779419]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
Паганель,
select
16 дек 11, 17:14    [11779423]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как в данную таблицу добавить строчки с итогами по col1,col2 по каждой группе (  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
select ID, sum(col1) as col_1, sum(col2) as col_2
  from @t
 group by ID, col1, col2 with rollup
having grouping(ID) = 0
   and (   grouping(col1) = 0 and grouping(col2) = 0
        or grouping(col1) = 1 and grouping(col2) = 1)
16 дек 11, 17:19    [11779460]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить