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 :
$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...
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 !
Partager