Bonjour,
A partir d'une requêtes SQL, je récupère un ensemble de données sous la forme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Date		             	1                      51                     52                     
----------------------- 	---------------------- ---------------------- ---------------------- 
2012-02-15 12:28:14.000 	20101109095204         497                    186                    
2012-02-15 12:23:36.000 	20101031131309         252                    420                    
2012-02-15 12:23:19.000 	20101031131309         40                     350
Ces données représentent un suivi de production. La colonne [1] correspond au numéro de lot, les colonnes [51] et [52] représentent des variables de production à conserver pendant 10 ans.
Je souhaiterais depuis cette table pouvoir récupérer uniquement les dernières entrées pour chacun des numéros de lot [1]. Dans l'exemple, je souhaiterais pouvoir discriminer "2012-02-15 12:23:19.000 20101031131309" qui est une donnée plus ancienne que "2012-02-15 12:23:36.000 20101031131309".

La requête qui permet d'obtenir ce jeu de données utilise un PIVOT. Le "GROUP BY" ne me permet pas d'assurer l'obtention de la donnée la plus récente.

Avez-vous une idée d'une méthode qui me permettrait d'extraire de la table ci-dessus le résultat suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Date				1                      51                     52                     
----------------------- 	---------------------- ---------------------- ---------------------- 
2012-02-15 12:28:14.000 	20101109095204         497                    186                    
2012-02-15 12:23:36.000 	20101031131309         252                    420
Je vous remercie par avance pour le petit coup de pouce ...
Charles.