Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 подведение ИТОГО внизу таблицы  [new]
SkyN
Guest
каждая колонка - агрегатная функция
требуется подведение ИТОГО внизу таблицы

Спасибо
18 мар 03, 10:55    [149863]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
select ... from table compute sum(field1)...
18 мар 03, 10:57    [149868]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
>требуется подведение ИТОГО внизу таблицы

Где ты это хочешь сделать, на клиенте? Если на сервере, как на клиенте показывать будешь?
18 мар 03, 10:58    [149870]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Пардон. Вместо field1 в моем прошлом посте надо ставить соответствующее агрегирующее выражение
18 мар 03, 11:02    [149880]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
Некто
Member

Откуда: Киев
Сообщений: 312
2SkyN
select ...

from ...
group by ...
with rollup
18 мар 03, 12:05    [149992]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
SkyN
Guest
Я так понял, что это для одной колонки, а надо для четырех
т.е.:

Товар Приход Расход
------ ------- --------
валенки 10 5
сапоги 25 25
кеды 1 2
ИТОГО 36 32
18 мар 03, 12:05    [149993]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104760
select Товар, SUM(Приход), SUM(расход)
from ...
group by Товар
with rollup
18 мар 03, 12:35    [150040]     Ответить | Цитировать Сообщить модератору
 Re: подведение ИТОГО внизу таблицы  [new]
Некто
Member

Откуда: Киев
Сообщений: 312
2SkyN
declare @shoes table ( article varchar(255) , income int , outgo int )


insert into @shoes
select 'валенки' , 10 , 5 union all
select 'сапоги' , 25 , 25 union all
select 'кеды' , 1 , 2

select distinct article = case when grouping ( s.article ) = 1 then 'Итого' else s.article end ,
income = sum (income) , outgo = sum (outgo)
from @shoes s
group by s.article , s.income , s.outgo
with rollup


С order by только повозись
18 мар 03, 12:37    [150047]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить