Bonjour,
J'ai une liste d'acquisiteur qui émettrent des valeurs à différentes dates. À partir de cette table :
La clé primaire de cette table est composé des champs suivants (AcquisitorID, DateInscription):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 AcquisitorID DateInscription Valeur 1 2006-04-12 22:00:00 97.00 1 2006-04-16 22:00:00 50.00 1 2006-04-20 22:22:00 44.83 1 2006-04-24 22:06:00 34.12 2 2006-04-10 07:00:00 50.00 2 2006-04-11 07:00:00 50.00 2 2006-04-12 07:00:00 50.00 2 2006-04-13 06:00:00 50.00 2 2006-04-14 07:10:00 49.00 2 2006-04-15 07:02:00 49.00 2 2006-04-16 07:20:00 48.10 3 2006-04-20 00:00:00 46.25 3 2006-04-20 04:00:00 26.40 3 2006-04-24 02:00:00 44.10 3 2006-04-26 00:00:00 250.00 3 2006-04-28 04:00:00 246.25 4 2006-04-20 00:00:00 40.00 4 2006-04-22 00:00:00 38.00 4 2006-04-24 00:00:00 37.50 4 2006-04-26 00:00:00 33.20 4 2006-04-27 00:00:00 33.00 4 2006-04-29 00:00:00 19.40
Actuellement je désire obtenir la ligne contenant la plus récente date de chacun des acquisiteurs. Donc je devrais obtenir le résutat suivant :
Voilà ce que j'ai utilisé jusqu'ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 AcquisitorID DateInscription Valeur 1 2006-04-24 22:06:00 34.12 2 2006-04-16 07:20:00 48.10 3 2006-04-28 04:00:00 246.25 4 2006-04-29 00:00:00 19.40
Mais la date retournée n'est pas la pus récente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT AcquisitorID, MAX(DateInscription), Valeur FROM ListeValeurs GROUP BY AcquisitorID
Quelqu'un pourrait m'éclairer sur le problème ?
Merci à tous.
Partager