4/8 Suivi patient biochimie J'aimerais afficher toute la biochimie des patients.
Ok. On va afficher toutes les données de biochimie par ordre chronologique pour chaque dossier. J'ajoute 2 champs de saisie pour sélectionner les dossiers compris entre le numéro x et y, afin de limiter la taille de l'affichage.
#### saisie #### N° dossier compris entre|nume_debu|nombre| et|nume_fin|nombre| #### sql #### DROP TABLE IF EXISTS tmp_debu_arv CREATE TEMPORARY TABLE tmp_debu_arv (Doss INT,Dat_ DATETIME) INSERT INTO tmp_debu_arv (Doss,Dat_) SELECT Doss,MIN(Dat_) FROM MediCons WHERE Arv0Prsc<>'' OR Arv1Prsc<>'' OR Arv2Prsc<>'' OR Arv3Prsc<>'' GROUP BY Doss DROP TABLE IF EXISTS tmp_bioc; CREATE TEMPORARY TABLE tmp_bioc (Doss INT,Dat_ DATETIME,Bi00 FLOAT,Bi01 FLOAT,Bi02 FLOAT,Bi03 FLOAT,Bi04 FLOAT,Bi05 FLOAT,Bi06 FLOAT,Bi07 FLOAT,Bi08 FLOAT,Bi09 FLOAT,Bi10 FLOAT,Bi11 FLOAT,Bi12 FLOAT,Bi13 FLOAT); INSERT INTO tmp_bioc (Doss,Dat_,Bi00,Bi01,Bi02,Bi03,Bi04,Bi05,Bi06,Bi07,Bi08,Bi09,Bi10,Bi11,Bi12,Bi13) SELECT Doss,LaboDat_,Bi00,Bi01,Bi02,Bi03,Bi04,Bi05,Bi06,Bi07,Bi08,Bi09,Bi10,Bi11,Bi12,Bi13 FROM Entr WHERE Bioc>0 ORDER BY LaboDat_; suivi_doss_arv<-SELECT Ref_,(SELECT DATE_FORMAT(Dat_,'%m/%Y') FROM tmp_debu_arv WHERE tmp_debu_arv.Doss=Doss.Nume),DATE_FORMAT(tmp_bioc.Dat_,'%m/%Y'),Bi00,Bi01,Bi02,Bi03,Bi04,Bi05,Bi06,Bi11,Bi12,Bi13,Bi07,Bi08,Bi09,Bi10 FROM Doss,tmp_bioc WHERE Doss.Nume=tmp_bioc.Doss AND Arv_Desi<>'' AND Ref_>= nume_debu AND Ref_<= nume_fin ORDER BY Doss.Nume,tmp_bioc.Dat_ #### affichage #### N° |nume_debu| à |nume_fin| Dossier|ARV|Bioch.|Glycém.|Créat.|Trans. GOT|Trans. GPT|Cholest.|Trigly.|Amyla.|Urée|phos.|Lipa.|Céto.|Albu.|Sucre|Protéi. suivi_doss_arv
La colonne ARV indique la date de début du traitement ARV. La colonne Bioch indique la date de l'examen de biochimie. L'affichage des dates est simplifié en mois/année. (Rem: dans la dernière ligne SQL, il est normal que les colonnes Bi11,Bi12,Bi13 suivent la colonne Bi06)
|