PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → requete sql
requete sql
Started by degeestmarc, Apr., 20 2006 11:06 AM - 2 replies
Posted on April, 20 2006 - 11:06 AM
Voila mon problème j'ai deux tables une tables produit : nom,numero, quantité minimale

et une table enstock : numero,quantité

j'aimerais dans une requête faire une somme de ce qu'il y a en stock et d'afficher ou imprimer les résultats lorsque la quantité minimale est plus grande que la somme des produits en stock ou qu'il n'y a aucune ligne en stock .


select produit.nom_produit,Produit.quantité_commande from produit where produit.quantité_minimale > (select sum(Enstock.quantite) from Enstock where Enstock.numeroproduit=produit.IDProduit)

j'ai essayé cela mais la requete ne marche pas quand il y a plusieurs enregistrement dans enstock

Merci pour votre aide
Posted on April, 20 2006 - 1:47 PM
Dans son message, degeest marc racontait :


Voila mon problème j'ai deux tables une tables produit : nom,numero, quantité minimale

et une table enstock : numero,quantité

j'aimerais dans une requête faire une somme de ce qu'il y a en stock et d'afficher ou imprimer les résultats lorsque la quantité minimale est plus grande que la somme des produits en stock ou qu'il n'y a aucune ligne en stock .


select produit.nom_produit,Produit.quantité_commande from produit where produit.quantité_minimale > (select sum(Enstock.quantite) from Enstock where Enstock.numeroproduit=produit.IDProduit)

j'ai essayé cela mais la requete ne marche pas quand il y a plusieurs enregistrement dans enstock

Merci pour votre aide



Essaye de rajouter un "group by idproduit" dans ta sous requete.

Sinon tu peux essayer ca (un peu plus lourd a l'execution je pense) :

select produit.nom_produit, produit.quantite_commande, sum(enstock.quantite)
from produit, enstock
where produit.idproduit = enstock.numeroproduit
group by produit.idproduit, produit.nom_produit, produit.quantite_commande
having sum(enstock.quantite) < produit.quantite_minimale


Bon dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posted on April, 20 2006 - 1:48 PM
Essai plutot ça c'est juste du SQL:

select produit.nom_produit,Produit.quantité_commande,produit.quantité_minimale,
sum(Enstock.quantite) from produit,Ensotock where produit.pro_cle=Ensotock.pro_cle group by produit.nom_produit,Produit.quantité_commande,produit.quantité_minimale having sum(Enstock.quantite)<produit.quantité_minimale

Cordialement