J'ai une table qui est un peu comme une table historique ... donc j'avoir des données comme celui-ciSql Server à double sous-requête
idA numberMov FinalDate
1 10 20090209
2 14 20090304
1 12 20090304
3 54 20080508
4 42 20090510
... ... ....
Je dois récupérer le numberMov basé sur le plus récent finalDate de chaque idA donc j'utiliser ce
select a.numberMov from (select idA, max(finalDate) maxDate from table1 group by idA) as b inner join table1 a on a.idA=b.idA and a.finalDate = b.maxDate
Maintenant, j'ai une autre requête comme celui-ci
select m fields from n tables where n5.numberMov in ("insert first query here")
Je me sens comme il y a une meilleure solution, mais ne peux pas penser à tout, je n'aime vraiment pas avoir deux sous-requêtes là-bas.
Des suggestions?