[SQL] deux count dans une requette

deux count dans une requette [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 14-08-2008 à 12:09:53    

tout d'abord bonjour
Voici la partie de la base de donnée qui nous intéresse (sgbd: MySQL):
 
[deleted]
 
Remarquez que article référence produit et stock référence lui aussi produit.
 
J'aimerais pouvoir récupérer pour une ordonnance, l'id des produits, la quantité DEMANDE pour chaque produit, la quantité DISPONIBLE pour chaque produit (=quantité totale en stock - stock_promis)...
Le but est donc de réunir pour chaque produits le nombre de références de la table article ainsi que le nombre de référence de la table stock.
 
Mon problème c'est que lorsque je fait un COUNT + GROUP BY je peut avoir soit la quantité disponible, soit la quantité demandée.
En espérant que quelqu'un puisse m'aider...


Message édité par lothar83fr le 20-05-2010 à 08:58:27
Reply

Marsh Posté le 14-08-2008 à 12:09:53   

Reply

Marsh Posté le 14-08-2008 à 14:55:57    

Hi lothar83fr,
 
Peux-tu poster déjà tes 2 requêtes (count) ?


---------------
il n'y a pas que le VTT dans la vie, il y a le Snowboard aussi ...
Reply

Marsh Posté le 14-08-2008 à 15:06:47    

si tu veut ma requête serais du genre
 
SELECT idproduit, count(s.idproduit) as qte_demande, (count(a.idproduit) - stock_dispo) as qte_dispo
FROM ((article a NATURAL JOIN produit p) NATURAL JOIN stock s
GROUP BY idproduit;
 
Mais c'est complètement faux et cela ne marche pas.

Reply

Marsh Posté le 14-08-2008 à 17:02:04    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed