Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

MS Access: Количество дней между датой и датой из предыдущей строки этого же поля

Donare Мастер (1611), на голосовании 5 лет назад
В запросе нужно сделать выражение, в котором будет высчитываться количество дней между датой из строки и датой из предыдущей строки этого же поля. Ключевое поле с нумерацией присутствует. Сам никак не могу догнать, минимально знаком со всем этим. Проблема именно в обращении к значению из предыдущей строки.
Голосование за лучший ответ
Jurijus Zaksas Искусственный Интеллект (445846) 5 лет назад
Идея примерно такая:

SELECT
T1.ID, T1.SOME_DATE -
(
SELECT T2.SOME_DATE
FROM SOME_TABLE T2
WHERE T2.ID=
(
SELECT MAX(T3.ID)
FROM SOME_TABLE T3
WHERE T3.ID < T1.ID
)
) AS DATE_DIFF
FROM SOME_TABLE T1

Наверное, вместо вычитания надо использовать какую-то функцию, вычисляющую разницу в днях - я ХЗ, как он в аксесе называется.
DonareМастер (1611) 5 лет назад
Спасибо, работает!!
Похожие вопросы