14/17 Ruptures ARV 1/2 Pour finir, comment compter les patients dont le traitement ARV a subi des ruptures de stock ?
Il y a sûrement plusieurs approches. Je propose de chercher les prescriptions (= ordonnances) qui n'ont pas été servies par une délivrance. Quand on active Paramètres > Application > Délivrer uniquement sur prescription (et on peut cocher Autoriser la dizaine d'unité supérieure), les quantités délivrées (écran dispensation) sont enregistrées à côté des quantités prescrites. On peut alors faire la comparaison dans les données.
Voici une première étape: le nombre de consultations, des 12 derniers mois par exemple, dont un ARV prescrit n'a pas été délivré:
nb_cons_rupt<-SELECT COUNT(*) FROM MediCons WHERE ((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 Dat_>DATE_SUB(CURDATE(),INTERVAL 360 DAY)
Je m'explique: Dans une consultation, on peut prescrire 4 molécules (ou associations de molécules), de Arv0 à Arv3. Arv0Prsc est la molécule prescrite. Arv0Serv est le nombre de comprimés délivrés. On pose comme condition que si la molécule prescrite n'est pas vide (Arv0Prsc<>"") et que le nombre délivré est nul (Arv0Serv IS NULL OR Arv0Serv=0. Ici, il faut tester ces 2 cas), la prescription n'est pas servie. Voyez l'imbrication des conditions, à l'aide de parenthèses, pour chaque ARV.
|