Bonjour,
je suis embêté pour réaliser ma requête.

- Une seule table
- Plusieurs enregistrements pour un même champ ID
- Chaque ID à un statut (BLO pour bloqué ou DIS pour disponible ou DLS pour date limite de stockage) et une date correspondant à l'application du statut.
- Un ID bloqué peut redevenir disponible auquel cas il n'est donc plus bloqué.

Je voudrais sélectionner les ID qui sont bloqués.
C'est à dire avec statut = 'BLO' mais à condition que sa date de statut > date de statut 'DIS' pour ce même ID.

Exemple 1 :
ID1 DIS 23/05/2015
ID1 BLO 24/05/2015
ID1 DIS 25/05/2015
ID1 BLO 26/05/2015
ID1 DIS 27/05/2015
Dans cet exemple 1, je ne retiens pas l'ID1 car il n'est pas bloqué. Il l'a été mais depuis le 27/05/2015 il est de nouveau disponible.

Exemple 2 :
ID2 DIS 23/05/2015
ID2 BLO 24/05/2015
ID2 DIS 25/05/2015
ID2 BLO 26/05/2015
ID2 DLS 27/05/2015
Ici, la requête devra renvoyer "ID2 BLO 26/05/2015" vu qu'en dernière date, mise à part avec le statut DLS, il est bloqué.

J'espère que c'est compréhensible.
Merci à vous