Supposons que j'ai deux tablesTSQL REJOIGNEZ clarification
declare @emp table
(
EmpID int,
EmpName varchar(10)
)
declare @Remu table
(
EmpID int,
Sal Decimal(10,2),
PaidYear varchar(10)
)
Je veux salaire maximum groupés sur PaidYear (avec liens)
attendu SORTIE
EmpID EmpName PaidYear Sal
1 Jon 2001 2000
2 Smith 2001 2000
3 Nash 2003 4000
4 Hoge 2005 5000
5 Peter 2005 5000
J'ai un problème lors de l'utilisation Rejoindre
select e.EmpID,e.EmpName,r.Sal,r.PaidYear from @emp e
inner join
(select max(Sal) as Sal,PaidYear from @Remu group by PaidYear)r
on e.EmpID=???
lorsque je sélectionne EmpID dans
select max(Sal) as Sal,PaidYear from @Remu group by PaidYear
je dois groupe par PaidYear et EmpID, qui ne donnera pas le résultat escompté comme je m'y attendais.
Comment résoudre this.I veulent une requête qui devrait être compatible avec SQL Server 2000.
Oui question est édité – Amit