• [^] # Re: requête mal faite

    Posté par (site web personnel, Mastodon) . En réponse au message Sous requêtes et alias. Évalué à 1. Dernière modification le 11 avril 2025 à 14:04.

    Voilà une requête propre et efficace ;) :

     SELECT Produits.nom, Emplacements.nom,
     entree.somme as entree, sortie.somme as sortie,
     entree.somme-sortie.somme as diff
     FROM Produits
     JOIN Emplacements
     LEFT JOIN (SELECT produit, destination, SUM(qte_mvmt) as somme
     FROM Mouvements
     GROUP BY produit, destination) entree
     ON entree.produit = Produits.id AND entree.destination = Emplacements.id
     LEFT JOIN (SELECT produit, origine, SUM(qte_mvmt) as somme
     FROM Mouvements
     GROUP BY produit, origine) sortie
     ON sortie.produit = Produits.id AND sortie.origine = Emplacements.id;

    PS : Ca marche en MySQL. Je ne sais pas quelle est ta cible.

    Sous licence Creative common. Lisez, copiez, modifiez faites en ce que vous voulez.