15/18 Rapport Paiments médicaments 2/5 Mais comment distinguer les paiments d'ARV et ceux de médicaments courants ?
Ça se complique: Dans la table Item, on a une colonne Prod qui désigne le médicament délivré. Mais il n'est pas indiqué si c'est un ARV ou pas. Pour le savoir, il faut lire une autre table, celle des produits pharmaceutiques. Elle s'appelle Prod également et contient toutes les informations sur les médicaments. En fait, il faut que SQL lise les 2 tables pour établir l'information.
La documentation mentionne que la table Prod des produits possède une colonne Typ_ qui indique si le médicament est un ARV. La valeur dans la colonne = 3 pour les ARV et = 1 pour les médicaments courants. Oui, on va utiliser cela. Attention, on va manipuler 2 tables dans la même ligne SQL: La table Item (dispensations) et la table Prod (produits pharmaceutiques). On y va progressivement. J'ajoute d'abord la table Prod qu'il faut que SQL lise aussi:
total_paiment_arv<-SELECT SUM(Paim) FROM Item,Prod WHERE Paim>0
Ok, il suffit de l'ajouter à coté de l'autre table, séparée par une virgule.
Oui. Mais ce n'est pas toute la table Prod qui nous intéresse, il faut chercher le produit qui a été délivré. Pour cela, j'ajoute ce filtrage:
total_paiment_arv<-SELECT SUM(Paim) FROM Item,Prod WHERE Paim>0 AND Item.Prod=Prod.Nume
|