Tu peux faire qqch comme :
Code :
- SELECT BAND.BND_ID,
- SUM(BOK2.BOK_AMNT) - SUM(COALESCE(PAYMENT.PAY_AMNT,0)) AS BALANCE
- FROM BAND
- INNER JOIN BOOKING BOK1 ON BOK1.BOK_BND_ID = BAND.BND_ID
- INNER JOIN BOOKING BOK2 ON BOK2.BOK_BND_ID = BAND.BND_ID
- LEFT JOIN PAYMENT ON BOK1.BOK_PCL_ID = PAYMENT.PAY_PCL_ID
- GROUP BY BND_ID;
|
En gros, pour ne pas sommer plusieurs fois les même montants de BOOKING, tu utilises une autre jointure sur cette table (BOK2).
Pour la syntaxe y a peut-être des erreurs, ça fait qq temps que j'ai pas touché à mySql
Message édité par Beegee le 14-12-2004 à 17:38:11