Дата Разница между последовательными строками -сложная

Ранее я задавал вопрос , на который был дан ответ, но мне нужен запрос и для этого. У меня есть структура таблицы с такими данными, как (dates в формате dd/mm/yyyy).

ID    Account Number    Unit    Admit_Date    Disch_Date
1     1001              w32     01/04/2012    
2     1002              w32     01/04/2012    01/04/2012
3     1001              ccu     03/04/2012
4     1001              w33     05/04/2012
5     1003              cicu    04/04/2012
6     1001              ccu     07/04/2012
7     1001              ccu     07/04/2012    10/04/2012
8     1003              w33     05/04/2012
9     1003              w33     05/04/2012    08/04/2012

В основном эта таблица касается пациентов, поступающих в определенное отделение и переводимых из одного отделения в другое, а затем, наконец, выписанных либо в тот же день, либо через несколько дней. Ожидаемый результат запроса будет следующим::

Account_Number                                 No. Of Days
1001              01/04/2012    03/04/2012      2
1001              03/04/2012    05/04/2012      2
1001              05/03/2012    07/04/2012      2
1001              07/04/2012    10/04/2012      3
1002              01/04/2012    01/04/2012      0
1003              04/04/2012    05/04/2012      1
1003              05/04/2012    08/04/2012      3

Поле даты выписки будет заполнено только тогда, когда пациент будет выписан, поэтому я хотел бы рассчитать разницу дат между каждой датой перемещения пациента, включая как поступление, так и дату выписки.

Я использую MS Access 2003.

Надеюсь, что кто-нибудь сможет мне в этом помочь.

9
задан Community 23 May 2017 в 02:15
поделиться