bonjour, voici la requete SQL avec Firebird sous IBEasy :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT "GC_CLIENT"."NOM_CLIENT","GC_CLIENT"."PRENOM_CLIENT","GC_CLIENT"."PRIX_ACH",coalesce(Sum("GC_MOUV"."ENTREE_M"),0)as entrEE,coalesce(Sum("GC_MOUV"."SORTIE_M"),0)as sortiE
,coalesce(Sum("GC_MOUV"."ENTREE_M"-"GC_MOUV"."SORTIE_M") ,0) as regle ,Sum("GC_CLIENT"."PRIX_ACH"-coalesce(("GC_MOUV"."ENTREE_M"-"GC_MOUV"."SORTIE_M"),0) as reste
FROM  "GC_CLIENT" left OUTER JOIN  "GC_MOUV" ON "GC_MOUV"."ID_CLIENT"="GC_CLIENT"."CODE_CLIENT"
GROUP BY "GC_CLIENT"."NOM_CLIENT","GC_CLIENT"."PRENOM_CLIENT" ,"GC_CLIENT"."PRIX_ACH"
exemple:
voici le resultat de la requete:
nom prenom prix_ach entree sortie regle reste
abbb rrrrr 23500000 7969300 500000 7469300 109030700

pourquoi le reste egale a 109 030 700 .00 au lieu de 16 030 700.00 ?
[reste]=[prix_ach]-[regle]

merci d'avance

Windows XP ,Firebird 2.x,delphi 7