problème avec LEFT OUTER JOIN
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:
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) |