Comparar campo com a linha anterior no oracle
Tenho essa query:
-----------------------------------------------------------------------
SELECT codigo, entrada, alta, sequencia
from atendimentos
where codigo = 108
-----------------------------------------------------------------------
que me retorna o seguinte:
------------------------------------------------------------------------------------------------------------
codigo entrada alta sequencia
108, '21/10/2018 00:00:00', '31/10/2018 00:00:00', 1
108, '07/11/2018 00:00:00', '08/11/2018 00:00:00', 2
108, '11/11/2018 00:00:00', '13/11/2018 00:00:00', 3
108, '12/12/2018 00:00:00', '13/12/2018 00:00:00', 4
------------------------------------------------------------------------------------------------------------
Preciso comparar se a alta da sequencia inferior está num prazo de 15 dias e assim com todas.
Ex:
Minha sequencia 1 não vai ter nenhuma alta acima dela, então ela vai ter a resposta NÃO
A alta da sequencia 1 é menor de 15 dias da entrada da sequencia 2? A resposta vai ser SIM
A alta da sequencia 2 é menor de 15 dias da entrada da sequencia 3? A resposta vai ser SIM
A alta da sequencia 3 é menor de 15 dias da entrada da sequencia 4? A resposta vai ser NÃO
Ficaria assim:
-----------------------------------------------------------------------------------------------------------------------------------------------------
codigo entrada alta sequencia Reinternação
108, '21/10/2018 00:00:00', '31/10/2018 00:00:00', 1 NÃO
108, '07/11/2018 00:00:00', '08/11/2018 00:00:00', 2 SIM
108, '11/11/2018 00:00:00', '13/11/2018 00:00:00', 3 SIM
108, '12/12/2018 00:00:00', '13/12/2018 00:00:00', 4 NÃO
-----------------------------------------------------------------------------------------------------------------------------------------------------
Algum amigo conhece algum comando para fazer isso?Discussão (2)
Carregando comentários...