Supposons que j'ai une table nommée [ProductPriceHistory] comme ce qui suit:SQL - Problème avec SQL Query; groupe par et rejoindre
HistoryID..ProductCode..EffectDate.... Price.... IsActive...ProductName 1----------11-----------1 Jan 09-------100-------true-------AAA 2----------11-----------1 Feb 09-------150-------true-------AAA 3----------11-----------1 Mar 09-------200-------false------AAA 4----------22-----------1 Jan 09-------150-------true-------BBB 5----------22-----------1 Feb 09-------200-------true-------BBB 6----------22-----------1 Mr 09--------250-------true-------AAA
Comment puis-je trouver le statut final de tous les produits actifs sur le dernier jour?
C'est, ma requête trouvera la ligne:
6----------22-----------1 Mr 09--------250-------true-------AAA
Cela semble bien, mais vous devez mettre un h.IsActive = 'true' quelque part. +1 – wcm
@wcm, la table dérivée contient IsActive = 'true', et celle-ci sera ensuite jointe à la ligne appropriée, donc pas besoin de faire autre chose ... –
@KM, Si vous supposez que ProductCode et EffectiveDate sont uniques alors tu as raison. C'est probablement ce que voulait dire JMSA, donc je concède le point. – wcm