Bonjour j'ai un problème avec 3 requêtes que j'aimerai fusionner en une seule pour faire une vue.
Voici les 3 requêtes :
Qui retourne le montant total des factures de chaque client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT idtiefact AS client, SUM(montantTTC) AS MontantTotalPieces FROM mgdis.V_PIECESCOMPTECLIENT GROUP BY idtiefact) AS PIECESCLIENT
Qui ressort le montants total réglé par chaque client
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (SELECT V_PIECESCOMPTECLIENT.idtiefact AS client, SUM(V_REGLEMENTS_PAR_PIECE.mtreg) AS ReglementsLettresPiece FROM V_PIECESCOMPTECLIENT INNER JOIN V_REGLEMENTS_PAR_PIECE ON V_PIECESCOMPTECLIENT.idpiece = V_REGLEMENTS_PAR_PIECE.idpiece AND V_PIECESCOMPTECLIENT.idport = V_REGLEMENTS_PAR_PIECE.idport GROUP BY V_PIECESCOMPTECLIENT.idtiefact) AS REGLEMENTSCLIENT
Qui rend les échéances à venir
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 (SELECT idtiefact AS client, SUM(mtecheance) AS MontantEcheancesAVenir FROM V_ECHEANCESCOMPTECLIENT GROUP BY idtiefact) AS ECHEANCESAVENIR
Je dois calculer dans ma vue le solde de chaque client, qui est égale à :
SOLDE=MONTANT_TOTAL_FACTURES - MONTANT_TOTAL_REGLEMENTS - MONTANT_TOTAL_ECHEANCES_A_VENIR
Le problème c'est que je dois aussi faire une restriction sur la date des échéance (ie WHERE dateEcheance > DateAujourdhui) afin de ne retirer que les échéances non dûes à ce jour.
Voilà, donc j'aimerai que tout cela tienne en une seule requête.
Merci[/code]
Partager