Bonjour,
A partir d'une requêtes SQL, je récupère un ensemble de données sous la forme :
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.
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
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 :
Je vous remercie par avance pour le petit coup de pouce ...
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
Charles.






Répondre avec citation
Partager