| |
|
|
| | Есть [Дата Платежа], [Сумма Платежа].
Необходимо в запросе подсчитать количество дней прошедших с предыдущего платежа по каждому платежу.
Ну типа:
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 Платежи.[Дата платежа], Платежи.[Сумма платежа];
|
| |
| |
| |