Regrouper 2 requêtes en une ?
Résolu
Bonjour à tous,
Voila 2 requêtes qui fonctionnent parfaitement mais que j'aimerai, si techniquement c'est possible,
regrouper en une seule pour simplifier la programmation php ensuite :


Ça fait 2 heures que je lis des tutos pour essayer de comprendre comment faire mais dans le meilleur des cas j'obtiens la facture 500 et tous les versements de toutes les autres factures lui sont affectés !
Merci d'avance pour votre aide !
Voila 2 requêtes qui fonctionnent parfaitement mais que j'aimerai, si techniquement c'est possible,
regrouper en une seule pour simplifier la programmation php ensuite :
SELECT contrats.facture, SUM(T.total) AS Total_facture FROM (SELECT id_contrat,prix*quantites AS total FROM compositions) AS T INNER JOIN contrats ON contrats.id_contrat = T.id_contrat WHERE contrats.etat = 3 AND contrats.id_client = :id_client GROUP by contrats.facture

SELECT acomptes.facture, SUM(acomptes.acompte_recu) AS VERST FROM acomptes GROUP BY acomptes.facture

Ça fait 2 heures que je lis des tutos pour essayer de comprendre comment faire mais dans le meilleur des cas j'obtiens la facture 500 et tous les versements de toutes les autres factures lui sont affectés !
Merci d'avance pour votre aide !
Configuration: Linux / Chrome 99.0.4844.84
1 réponse
-
ModérateurBonjour,
Tu dois pouvoir essayer de faire un truc du genreSELECT C.facture ,SUM(T.total) AS Total_facture ,T2.VERST FROM (SELECT id_contrat,prix*quantites AS total FROM compositions) AS T INNER JOIN contrats C ON C.id_contrat = T.id_contrat LEFT JOIN ( SELECT A.facture, SUM(A.acompte_recu) AS VERST FROM acomptes A GROUP BY A.facture) T2 ON T2.facture = C.facture WHERE C.etat = 3 AND C.id_client = :id_client GROUP by C.facture
-
-
-
Modérateur@emrhÇa ce n'est rien.. j'ai déjà fait bien pire :-)
Après c'est surtout une question d'expérience
-
