Requête d'entrée et sortie de médicaments

Fermé
van5 Messages postés 4 Date d'inscription lundi 23 août 2010 Statut Membre Dernière intervention 11 octobre 2014 - 12 mai 2014 à 14:29
 H3lpM4n - 5 juin 2014 à 18:00
Bonjour,
j'ai un problème avec une requête,la voici
J'ai trois requêtes de sélections que j'aimerai fusionner
La première contient le libelle de médicament et son identifiant
La deuxième contient la date entrée, l'identifiant du médicament en question, et la quantité entrée
Et la troisième contient la date sortie, l'identifiant du médicament en question, et la quantité sortie
la quatrième que je cherche sera comme suit: Date (Date entrée et Date sortie), libelle du médicament, quantité_entrée, quantité_sortie
Et donne le stock en fin de période



A voir également:

1 réponse

Bonjour,

Les requêtes sont construites à partir des tables qui sont créées.
Ainsi dans ton exemple, on peut supposer que tu as 3 tables : medicament, entree_medic, sortie_medic
Ensuite, il te faut faire des jointures (http://www.aide-oracle.net/2009/04/la-jointure-selection-sur-plusieurs.html)
ainsi :
select e.datee, s.dates, m.libelle, e.qty, s.qty 
from medicament m
inner join entree_medic e on e.id=m.id
inner join sortie_medic s on s.id=m.id

Pour le stock en fin de periode, il faut que tu ne considères que les lignes où la date_entree et la date_sortie sont antérieures à cette date et compter les valeurs qty entrée et soustraire les qty sorties:
select count(e.qty)-count(s.qty), m.libelle
from medicament m
inner join entree_medic e on e.id=m.id
inner join sortie_medic s on s.id=m.id
where e.datee < madate and s.dates < madate
group by m.libelle
0