Bonjour,
j'ai une table d'historique à remplir qui contient le numero du malade , sa date de debut de création et la date de fin de création .
un malade peut avoir plusieurs dates de débuts , je dois calculer la date de fin pour chaque ligne pour obtenir le resultat suivant, la première date de fin est la dernière date de début pour un malade.
exp :
NUM_PATIENT DATE DEBUT DATE FIN
00000011 1997-03-03 2010-05-18
00000011 2010-05-18 2099-12-31
je fais la requete suivante qui ne me donne pas le résultat attendu.
SELECT A.NUM_PATIENT ,A.DATE DEBUT,ISNULL(MAX(B.DATE DEBUT),'2099-12-31') AS 'DATE FIN'
From PATIENT A,PATIENT B
WHERE A.NUM PATIENT=B.NUM PATIENT and A.NUM PATIENT='00000011'
GROUP BY A.NUM_PATIENT ,A.DATE DEBUT
j'obtiens le résultat suivant :
NUM_PATIENT DATE DEBUT DATE FIN
00000011 1997-03-03 2010-05-18
00000011 2010-05-18 2010-05-18
la valeur de la date de fin de la deuxième ligne doit être '2099-12-31'
merci pour votre aide
Partager