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)