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)