Bonjour,
SVP j'ai un petit soucis pour la conception d'une requete.
Dans la table que je veux traiter contient une liste de contrats de reservation, chaque contrat a un ensemble montants d'avance, soit validés ou non validés, chaque avance a une date de remise de l'avance.
Ces contrats avec leur montants et les dates de remise de l'avance sont dans la méme table Table_Avance1, et la validité de l'avance est indiqué par la colonne validite dans une autre table Table_Avance2 ce champ est booleen ( validé=1 , non validé= 0)
le montant d'avance est dans une seule colonne (qu'il soit validé ou non)
Le rapport que je dois élaborer, donne une tableau qui liste ces contrats avec la somme des montants avance validés dans une colonne à part et la somme des montants non validé dans une autre colonne ( je parle ici de la colonne du tableau)
pour ce fait j'ai écrit la requete suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SELECT Table_Avance1.[No_contrat] AS [N contrat], CASE Table_Avance2.Validite WHEN 1 THEN SUM(Table_Avance1.[Montant Avance]) ELSE 0 END AS [Montant avance validé], CASE Table_Avance2.Validite WHEN 0 THEN SUM(Table_Avance1.[Montant Avance]) ELSE 0 END AS [Montant avance validé],Table_Avance2.Validite FROM Table_Avance1 LEFT OUTER JOIN Table_Avance2 ON Table_Avance1.[No_contrat] = Table_Avance2.[No_contrat] LEFT OUTER JOIN GROUP BY Table_Avance1.[No_contrat], Table_Avance2.Validite
le résultat de cette requette est:
N contrat | Montant avance validé | Montant avance validé | Validite
Contrat1 | X1 | 0 | 1
Contrat2 | X2 | 0 | 1
Contrat2 | 0 | X3 | 0
Contrat3 | 0 | X4 | 0
Contrat4 | 0 | X5 | 0
Contrat4 | X6 | 0 | 1
Contrat5 | X7 | 0 | 1
Alors que ce que je veux obtenir est:
N contrat | Montant avance validé | Montant avance validé |
Contrat1 | X1 | 0 |
Contrat2 | X2 | X3 |
Contrat3 | 0 | X4 |
Contrat4 | X6 | X5 |
Contrat5 | X7 | 0 |
C-à-d mettre les montant validé et non validé dans la méme ligne, pour que le méme contrat ne soit pas répété. et sans afficher la colonne Validité.
Avez vous des propositions?
Merci d'avance
Partager