Bonjour à tous
Un patient (T_Patient) peut venir plusieurs fois à l'hopital (T_Sejour). Il survit au premier séjour en réanimation mais décède au deuxième (T_reanimation). Je veux faire une requête ramenant tous les patients et donnant "Décédé" si malheureusement c'est le cas. Dans la requête suivante, le patient est à la fois vivant et décédé car elle tient compte du sejour où le patient est vivant.
L'erreur vient de la conception de la base où la saisie du pronostic du patient se fait dans la table de réanimation et non dans la table du patient. Mais c'est difficile de faire autrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT T_Patient.ID_Patient, T_Patient.NIP, T_Patient.Nom_Patient, T_Patient.Prénom, T_Patient.Datenaissance, IIf([Date_DC] Is Not Null,"DCD","Vivant") AS Decede FROM (T_Patient INNER JOIN T_sejour ON T_Patient.ID_Patient = T_sejour.ID_Patient) INNER JOIN T_Réanimation ON T_sejour.ID_sejour = T_Réanimation.ID_sejour GROUP BY T_Patient.ID_Patient, T_Patient.NIP, T_Patient.Nom_Patient, T_Patient.Prénom, T_Patient.Datenaissance, IIf([Date_DC] Is Not Null,"DCD","Vivant");
Existe-t-il un moyen de s'en sortir ? D'autant que ce problème concerne d'autres paramètres (il a été transfusé dans le premier sejour et pas le deuxième mais je veux avoir "Transfusé" pour le patient qui l'a au moins été une fois, etc...)
J'espère avoir été clair. Merci d'avance pour votre aide.
Partager