Bonjour,
J'ai deux requêtes: R1 qui contient ID et DATE1 et R2 qui contient ID et DATE2, je crée une requête liant ces deux requêtes par l'ID.
Pour chaque ID, je souhaite sélectionner la date maximale entre DATE1 et DATE2.
J'ai tenté quelque chose du genre:
J'ai alors le droit à un message d'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT [R1].ID, Max(SELECT [R1].DATE1, [R2].DATE2 FROM [R1],[R2]) FROM [R1] INNER JOIN [R2] ON [R1].ID = [R2].ID GROUP BY [R1].ID;
Mais avant ça, je me demande si j'utilise bien la bonne démarche..."Vous avez écrit une sous-requête pouvant renvoyer plus d'un champs sans utiliser le mot réservé EXISTS dans la clause FROM de la requête principale. Révisez l'instruction SELECT de la sous-reqûete pour obtenir un seul champ."
Si vous pouviez m'éclairer ce serait avec un grand plaisir.
D'avance, merci!
Partager