Bonjour,
J'ai besoin de vos conseil pour obtenir une requête la plus optimisée possible.
Je souhaiterai obtenir le TOP 2 des dernières modification sur un enregistrement.
Ma tables est sous ce format la :
DATE DE MODIF | USER | LIBELLE DONNEE | DONNEE
Je souhaiterais donc avoir, pour chaque groupement de user, libelle donnée et donnée, les deux dernières dates de modifications...
Voici ma requête qui ne semble pas fonctionner :
Merci de votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SELECT a.TMODIF,a.CENREG,a.CDONNE,a.CUSRMO,CAST(a.CVALEU as nvarchar(100)) as DONNEE FROM TABLE a join TABLE b on a.cdonne = b.cdonne WHERE a.TMODIF in ( SELECT TOP 2 (a.TMODIF) FROM TABLE a join TABLE b on a.cdonne = b.cdonne ORDER BY a.TMODIF,a.CENREG,a.CDONNE,a.CUSRMO,CAST(a.CVALEU as nvarchar(100)) DESC ) GROUP BY a.TMODIF,a.CENREG,a.CDONNE,a.CUSRMO,CAST(a.CVALEU as nvarchar(100))
Partager