J'ai besoin d'une requête SQL qui renvoie les 2 premiers plans par PlanDate
par ID client. C'est tout sur une table où PlanID
est le PrimaryID, ClientID
est un foreignID.Requête SQL, SELECT Top 2 par ordre de clé étrangère par date
C'est ce que j'ai à ce jour ->
SELECT *
FROM [dbo].[tblPlan]
WHERE [PlanID] IN (SELECT TOP (2) PlanID FROM [dbo].[tblPlan] ORDER BY [PlanDate] DESC)
Ceci, évidemment, ne retourne 2 enregistrements où j'ai réellement besoin jusqu'à 2 enregistrements par ClientID
.
Hmm, merci mais je reçois ce 'Msg 102, niveau 15, état 1, ligne 5 syntaxe incorrecte près ')'' –
@Refracted Paladin. Mon erreur, alias besoin sur la table "appliquée" – gbn
Intéressant, votre La deuxième option et l'option Mark Byers retournent chacune 7062 lignes. Votre première option renvoie 21948 lignes. Idée sur la disparité? –