Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Select, сопоставление по близким датам  [new]
еще вопрос
Guest
Добрый день!
Решил процедурой - долго, подскажите можно ли написать sql запросом?
Есть график платежей абонента (datep, summap), и данные фактической оплаты абонентом (datef, summaf). Задача - вывести то, что оплачивалось абонентом по графику, беда в том, что факты могут на несколько дней запаздывать (выходные, праздники и т.д.).
Сделал фулл джойн факта и плана по дате, получаем:

-- Тестовые данные:
with
t(datep, summap, datef, summaf) as
(
select *
from (
values
(20120112, 536, 20120112, 538),
(20120210, 450, 20120210, 450),
(20120312, 350,,),
(,,20120313, 351),
(20120412, 118, 20120412, 120),
(,, 20120421, 1200), -- не по графику, не нужно нам
(20120513, 100, 20120513, 100),
(20120611, 100,,),
(,,20120613, 100),
(20120712, 500, 20120712, 510),
(20120812, 120,,),
(,,20120815, 120),
(20120912, 500,,), -- не оплачено
)v(a,b,c,d)
)
--

А нужно в итоге сумма оплаченных по графику, хоть сумму факта, хоть сумму плана , все равно ...
538
450
351
118
100
100
500
120
или
536
450
350
120
100
100
510
120
1 ноя 13, 12:28    [15063892]     Ответить | Цитировать Сообщить модератору
 Re: Select, сопоставление по близким датам  [new]
Glory
Member

Откуда:
Сообщений: 104751
Если у вас оплата не привязана к конкретному номеру платежа из графика, то просто пронумеруйте график и оплаты.
1 ноя 13, 12:32    [15063947]     Ответить | Цитировать Сообщить модератору
 Re: Select, сопоставление по близким датам  [new]
еше вопрос
Guest
Glory
Если у вас оплата не привязана к конкретному номеру платежа из графика, то просто пронумеруйте график и оплаты.

спасибо,
в оплатах есть суммы не по графику, т.е. абонент взяли за несколько месяцев грохнул сумму, вот они не нужны мне.
1 ноя 13, 12:39    [15064020]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить