Bonjour,
Voici mon problème: J'ai une table ASS_RESERVE et une autre ASS_BENEFIT. Chaque personne possède une clé principale (ID) qui est présente une ou plusieurs fois dans ces 2 tables (car chaque ligne correspond à une année).
Je voudrai faire une requete qui me renvoie l'ID de chaque personne, sa réserve en 2006 (de la table ASS_RESERVE) et son paiement en 2007 (de la table ASS_BENEFIT).
Le problème est qu'il y a beaucoup de personnes qui n'ont pas encore reçu de paiement, et qui ne se trouvent donc pas dans la table ASS_BENEFIT.
J'essaire donc un LEFT JOIN pour afficher toutes les personnes de la table ASS_RESERVE. Là ou cela bloque, c'est quand je mets la condition [ASS_BENEFIT].[Year] = 2007 (car je veux les paiements de 2007).
Il me renvoie une table vide. Voyez-vous le problème par hasard ?
Un tout grand merci d'avance et j'espère avoir été assez préci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT ASS_RESERVE.[ID] as ID , ASS_RESERVE.[Cotisation] as Res , ASS_BENEFIT.[Amount_pay] as BenPaid FROM dbo.[ASS_RESERVE] LEFT JOIN dbo.[ASS_BENEFIT] ON ASS_RESERVE.[ID] = ASS_BENEFIT.[ID] WHERE (ASS_RESERVE.[Year] = 2006) and (ASS_BENEFIT.[Year] = 2007)
Partager