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

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

insert into @t(ID,col1,col2)
select 1047307,317, 1396
insert into @t(ID,col1,col2)
select 1047307,317, 1396
insert into @t(ID,col1,col2)
select 1047307,317, 1396
insert into @t(ID,col1,col2)
select 1047307,317, 1396

insert into @t(ID,col1,col2)
select 1047320,40, 160
insert into @t(ID,col1,col2)
select 1047320,40, 160
insert into @t(ID,col1,col2)
select 1047320,40, 160
insert into @t(ID,col1,col2)
select 1047320,40, 160

при помощи select сделать новую таблицу где добавлены строки с итогами по col1, col2?
19 дек 11, 09:30    [11786720]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как из таблицы declare @t table(ID int,col1 int, col2 int) insert into @t(ID,  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
вроде так
select ID, sum(col1) as col_1, min(col2) as col_2
from @t
group by ID, col1+id1, col2+id1 with rollup
having grouping(ID) = 0
and ( grouping(col1+id1) = 0 and grouping(col2+id1) = 0
or grouping(col1+id1) = 1 and grouping(col2+id1) = 1)
19 дек 11, 09:36    [11786740]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как из таблицы declare @t table(ID int,col1 int, col2 int) insert into @t(ID,  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
вернее declare @t table(Id1 int identity(1,1),
ID int,col1 int, col2 int)

insert into @t(ID,col1,col2)
select 1047307,317, 1396
insert into @t(ID,col1,col2)
select 1047307,317, 1396
insert into @t(ID,col1,col2)
select 1047307,317, 1396
insert into @t(ID,col1,col2)
select 1047307,317, 1396


insert into @t(ID,col1,col2)
select 1047320,40, 160
insert into @t(ID,col1,col2)
select 1047320,40, 160
insert into @t(ID,col1,col2)
select 1047320,40, 160
insert into @t(ID,col1,col2)
select 1047320,40, 160


select ID, sum(col1) as col_1, min(col2) as col_2
from @t
group by ID, col1+id1, col2+id1 with rollup
having grouping(ID) = 0
and ( grouping(col1+id1) = 0 and grouping(col2+id1) = 0
or grouping(col1+id1) = 1 and grouping(col2+id1) = 1)
19 дек 11, 09:37    [11786742]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите как из таблицы declare @t table(ID int,col1 int, col2 int) insert into @t(ID,  [new]
МИхаил__________________
Member

Откуда:
Сообщений: 573
как добавить в этот select колонку, чтобы выделить строку итога?
-
-
-
итог

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