Bonjour à tous,
Je pense que ma question est assez triviale mais je ne connais pas particulierement SQL (j'utilise Access), donc je viens la soumettre ici:
J'ai une table de la forme ID(Cle primaire)/A/B/C/D/E
Je souhaite à partir d'une requete obtenir pour une valeur de E donnée, la suivante dans la table, c'est à dire l'ID de la valeur suivante ayant pour valeur E.
J'ai essayé un truc comme ca :
SELECT Table.ID, Val(Table!D) AS D1, Table.E, Table_1.ID, Table_1.E
FROM Table, Table AS Table_1
GROUP BY Table.ID, Val(Table!D), Table.MID, Table_1.ID, Table_1.E
HAVING (((Table_1.ID)>[Table]![ID]) AND ((Table_1.E)=[Table]![E]))
ORDER BY Table.ID;
La requete n'est pas bonne car (Table_1.ID)>[Table]![ID]) me renvoie l'ensemble des élements qui ont une ID plus grande alors que je voudrais seulement le suivant. J'ai essaye un Min() mais ca ne marche pas.
Merci d'avance,
Greg.