Bonjour,

Cela fait à présent 2 jours que je me bats avec une requête SQL.
Je suis persuadée que cet enfantin mais a force de tourner en rond, ca m'énerve et plus je m'énerve moins ca va !
Alors je viens chercher de l'aide précieuse.

Je possède une table FACTURE qui contient des Facture avec les champs suivants (en résumé)
TABLE FACTURE
Champ Numero
Champ Facturation
Champ TotalTTC

Ensuite je possède une table REGLEMENT qui contient tous les règlements associés aux factures.
TABLE REGLEMENT
Champ IDREGLEMENT
Champ Numero (en lien avec table FACTURE)
Champ Montant (Montant réglé par le reglement).

Je souhaite connaître pour un client, l'encours de ce dernier.

Avec la requête suivante j'obtiens le RESTE à payer pour chaque facture:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT (Interfacture.TotalTTC- ISNULL((SELECT Sum(Montant) FROM Reglement WHERE Reglement.Numero=Facture.Numero),0)) AS Reste 
from Facture 
Where Facture.FACTURATION ='NomCLient'
J'obtiens tout sous la forme de
Reste
1 67,26
2 0,00
3 0,00
4 0,00
5 100,33

Ce que je désire avoir c'est directement 167.59.
J'ai bien tentée de rajouter un SUM en faisant ceci, pour faire la somme des valeurs, mais la j'obtiens un gentil :
Impossible d'exécuter une fonction d'agrégation sur une expression comportant un agrégat ou une sous-requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT SUM(Interfacture.TotalTTC- ISNULL((SELECT Sum(Montant) FROM Reglement WHERE Reglement.Numero=Facture.Numero),0)) AS Reste 
from Facture
Where Facture.FACTURATION ='NomCLient'


Vous remerciant par avance pour vos réponses et votre aide a cette prise de tete