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

Откуда:
Сообщений: 7
Возможно ли получить с помощью SQL запроса такой результат?

ФИО СУММА
------------------
Иванов 100
Петров 200
Итого: 300
19 авг 09, 14:15    [7556479]     Ответить | Цитировать Сообщить модератору
 Re: Итоговый запрос  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
declare @t table(ФИО varchar(10), СУММА int)
insert into @t 
select 'Иванов', 100 union all
select 'Петров', 200

select isnull(ФИО, 'Итого:') ФИО
      ,sum(СУММА) СУММА
  from @t
 group by ФИО
  with rollup

ФИО        СУММА
---------- -----------
Иванов     100
Петров     200
Итого:     300

(3 row(s) affected)
19 авг 09, 14:24    [7556550]     Ответить | Цитировать Сообщить модератору
 Re: Итоговый запрос  [new]
mensh
Member

Откуда: Пермь
Сообщений: 46
Здравствуйте z-83,


Может быть так:


Select 0 sort,fio + ' '+ cast( pay_sum as varchar(20)) as [ФИО СУММА] from
(
Select 'Иванов' fio, 100 pay_sum
union
Select 'Петров' fio, 200 pay_sum
) a
union
Select 1 sort, ' Итого: '+ cast( SUM(pay_sum) as varchar(20)) as [ФИО СУММА] from
(
Select 'Иванов' fio, 100 pay_sum
union
Select 'Петров' fio, 200 pay_sum
) a
order by sort
19 авг 09, 14:26    [7556575]     Ответить | Цитировать Сообщить модератору
 Re: Итоговый запрос  [new]
z-83
Member

Откуда:
Сообщений: 7
Спасибо. Что надо.
19 авг 09, 14:28    [7556594]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить