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

Откуда:
Сообщений: 4
Есть три таблицы - Сотрудники, Выплаты, Долги
нужно получить примерно такой результат:

Год Сумма Выплат Сумма Долга
2010 1000 100
2011 2000 150

то есть нужно вычислить суммы в разрезе годов
есть дата выплаты в таблице Выплат и есть дата в таблице Долгов, но как их использовать не пойму.
27 окт 13, 17:02    [15037843]     Ответить | Цитировать Сообщить модератору
 Re: Не могу построить запрос с агрегированием  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Власенко,

select *
from
( select year(date) y, sum(сумма) v
from Выплаты
group by year(date)
) v
full join
( select year(date) y, sum(сумма) d
from Долги
group by year(date)
) d on v.y=d.y 
27 окт 13, 17:24    [15037913]     Ответить | Цитировать Сообщить модератору
 Re: Не могу построить запрос с агрегированием  [new]
Власенко
Member

Откуда:
Сообщений: 4
спасибо, но это же будет два поля, нужно еще и год показывать.
27 окт 13, 17:36    [15037945]     Ответить | Цитировать Сообщить модератору
 Re: Не могу построить запрос с агрегированием  [new]
Ruuu
Member

Откуда: Иркутск
Сообщений: 4272
Власенко,

пожалуйста, coalesce(v.y, d.y) [year]
27 окт 13, 18:25    [15038074]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить