12/17
IO sous ARV 2/2
Ensuite ?

Ensuite, je crée une deuxième table temporaire pour les dossiers qui ont une consultation avec IO dans les 60 derniers jours. La condition est que ConcCase ne soit pas vide (c'est-à-dire qu'au moins une case IO soit cochée):

DROP TABLE IF EXISTS Temp2
CREATE TEMPORARY TABLE Temp2 (Doss INT)
INSERT INTO Temp2 (Doss) SELECT DISTINCT Doss FROM MediCons WHERE Dat_>DATE_SUB(CURDATE(),INTERVAL 60 DAY) AND ConcCase>0 AND SUBSTR(ConcCase,1,1)<>1


Il y a une double condition sur ConcCase: au moins une case est cochée, en dehors de la case n°1 "Asymptomatique" (voir Formation 2).

Pour finir, on compte le nombre de dossiers de Temp (ARV depuis plus de 6 mois) qui se trouvent aussi dans Temp2 (IO depuis moins de 2 mois), sans les doublons:

nb_arv6_io2<-SELECT COUNT( DISTINCT Temp.Doss ) FROM Temp,Temp2 WHERE Temp.Doss=Temp2.Doss

Et pour une sélection par sexe et âge des patients ?

Il faut simplement ajouter les conditions (exemple: AND Doss.RensSexe=2 AND Doss.RensAge_>=15) dans la requête qui remplit Temp (cf page précédente) car elle lit la table Doss et peut accéder à ces colonnes.

Note: si le médecin saisit l'IO en tapant un texte au lieu de cocher les cases prévues, l'IO ne sera pas comptabilisée.