Bonjour à tous,

Je vous soumets un petit cas que je n'arrive pas à résoudre malgré mes multiples essais.

J'ai deux tables principales reliées par une table de relation.

La première table contient des statuts ou états
TS : Code - Libellé
ANI - Non Iimportée
AEC - En Cours
AVC - Validé et confirmé


La seconde table contient des enregistrements.
TR : No - ...
125 - ...
159 - ....

La table de relation porte la date où l'enregistrement de TR est entré dans l'état de TS
TR_D_TS : No - Code - Date
125 - AEC - 17/07/2011
159 - ANI - 15/08/2011
159 - AVC - 16/09/2011


Un enregistrement ne passe pas dans tous les états.

Voici ce que j'essaie d'obtenir via une requête SQL simple : La liste des dates d'un enregistrement pour tous les statuts de TS et Vide pour les états où l'enregistrement n'est pas passé :

No Code Date
125 - ANI -
125 - AEC - 17/07/2011
125 - AVC -
159 - ANI - 15/08/2011
159 - AEC -
159 - AVC - 16/09/2011

L'objectif final est de mettre ensuite les états de TS en colonne, les enregistrements en lignes de TR et à l'intersection la date de TR_D_TS ou vide.

No ANI AEC AVC
125 17/07/2011
159 15/08/2011 16/09/2011


Merci pour votre aide.