15/17
Ruptures ARV 2/2
On vient de sortir le nombre de consultations non servies en ARV, mais ce n'est pas le nombre de patients ayant subi une rupture. Encore moins répartis par sexe et âge...

Ok, reprenons le code pour chercher en même temps les dossiers. On peut alors ajouter une condition sur le sexe et l'âge:

nb_rupt_hm_enf<-SELECT COUNT( DISTINCT Doss.Nume ) FROM Doss,MediCons WHERE Doss.Nume=MediCons.Doss AND ((Arv0Prsc<>"" AND (Arv0Serv IS NULL OR Arv0Serv=0)) OR (Arv1Prsc<>"" AND (Arv1Serv IS NULL OR Arv1Serv=0)) OR (Arv2Prsc<>"" AND (Arv2Serv IS NULL OR Arv2Serv=0)) OR (Arv3Prsc<>"" AND (Arv3Serv IS NULL OR Arv3Serv=0))) AND MediCons.Dat_>DATE_SUB(CURDATE(),INTERVAL 360 DAY) AND Doss.RensSexe=1 AND Doss.RensAge_<15

Notes:
- On pourait préciser "MediCons.Arv0Prsc" au lieu de "Arv0Prsc" etc, mais il n'y a pas d'ambiguité avec les colonnes de la table Doss.
- On liste les molécules prescrites qui n'ont pas été servies du tout. Les délivrances partielles ne sont pas comptées. Par ailleurs, la non délivrance peut avoir une autre cause que la rupture de stock (le patient n'est pas passé à la pharmacie, etc.).