Bonjour,
Je cherche a obtenir le résultat que j'arrive à avoir avec 2 requpetes différentes sur des tables similaires que voici :
SELECT DF.reference, SUM(DF.quantite) AS quantite, MONTH(DF.date) AS mois, YEAR(DF.date) AS annee FROM detailfactures DF LEFT JOIN factures F ON DF.numfacture=F.numfacture LEFT JOIN produits P ON DF.reference=P.reference WHERE P.idsousgamme= :idsousgamme AND DF.date BETWEEN :datedebut AND :datefin AND F.iddistributeur= :iddistributeur GROUP BY P.idgamme, DF.reference, annee, mois
et
SELECT CL.referenceproduit, SUM(CL.quantiteproduit) AS quantite, MONTH(L.datelivraison) AS mois, YEAR(L.datelivraison) AS annee FROM contenulivraison CL DF LEFT JOIN livraison L ON CL.idlivraison=L.idlivraison LEFT JOIN produits P ON CL.referenceproduit=P.reference WHERE P.idsousgamme= :idsousgamme AND L.datelivraison BETWEEN :datedebut AND :datefin AND L.iddistributeur= :iddistributeur GROUP BY P.idgamme, CL.referenceproduit, annee, mois
Concrètement, les deux requêtes récupèrent les références avec comme condition un laps de temps définit, un identifiant et une gamme spécifique et ça fonctionne. Il y a en effet de grosse similitude entre les deux requêtes.
Par contre, j'essaie d'avoir un résultat me permettant de récupérer les deux résultats en un seul pour faciliter l'utilisation côté PHP.
Je ne demande pas la réponse mais si possible qu'on m'aiguille sur la ligne à suivre notamment en ce qui concerne la tournure de la requête et/ou la ou les jointures à utiliser.
Merci.
Partager