|
|
|
| Есть [Дата Платежа], [Сумма Платежа].
Необходимо в запросе подсчитать количество дней прошедших с предыдущего платежа по каждому платежу.
Ну типа:
SELECT [Дата Платежа], [Сумма Платежа], [Дата Платежа] - [?????] As КоличествоДней FROM Платежи; | |
|
| |
|
|
|
| SELECT Платежи.[Дата платежа], Платежи.[Сумма платежа], [Дата платежа]-DLast("[дата платежа]","[Платежи]","[Платежи].[Код]<" & [Код]) AS [Количество дней]
FROM Платежи;
код - это ключевое поле типа счетчик | |
|
| |
|
|
|
| Спасибо. Идея вполне рабочая. | |
|
| |
|
|
|
| а если в один день платежей несколько, а код больше(дальше)?
вполне реальная ситуация :) когда сформировали документ задним числом | |
|
| |
|
|
|
|
SELECT Платежи.[Дата платежа]
, Платежи.[Сумма платежа]
, nz(min(Платежи_1.[Дата платежа]),Date()) AS ДатаПлатежаЖа
, nz(min(Платежи_1.[Дата платежа]),Date())-Платежи.[Дата платежа] AS КоличествоДней
FROM Платежи
RIGHT JOIN Платежи AS Платежи_1 ON Платежи.[Дата платежа]<Платежи_1.[Дата платежа]
WHERE not Платежи.[Дата платежа] is null
GROUP BY Платежи.[Дата платежа], Платежи.[Сумма платежа];
|
| |
|
| |