Bonjour à tous,

Voilà j'ai deux tables :

Une Stock (produit et quantité) :
produit 1;10
produit 1; 15
Produit 2; 12

Une Commande :
produit 1;5
produit 2; 2
Produit 2; 10

Actuellement j'ai une boucle qui me liste les produits et je fais deux requetes dans celle-ci afin de calculer le total stock et le total commande pour chaque produit :

Ca ressemble à ça :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
 $retour_achat = mysql_query("SELECT SUM(ca_qte) as somme_achat FROM log_commande_achat WHERE log_commande_achat.ca_prod='".$donnees_prod['article']."' GROUP BY ca_prod");

J'ai la requête similaire pour la table des stocks.

Je me demandai si je ne pouvais pas regrouper ses requêtes afin de n'en faire qu'une ?
Cela optimiserait-il les temps de traitement ?
Si oui comment faire car j'ai d"jà fait cela et ça ne marche point...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$retour_stock = mysql_query("SELECT SUM(log_stock.quantite) AS somme_stock, SUM(log_commande_achat.ca_qte) as somme_achat FROM log_stock LEFT JOIN log_commande_achat ON log_commande_achat.ca_prod=log_stock.article WHERE log_stock.article='".$donnees_prod['article']."'
 GROUP BY log_stock.article, log_commande_achat.ca_prod");
$donnees_stock = mysql_fetch_array($retour_stock);

Ca me renvoi des mauvais chiffres...

Merci d'avance de votre aide !