|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 52 ![]() |
Bonjour à tous,
J'ai un petit problème avec une requête SQL : J'ai une table de mouvement qui contient 4 colonnes - identifiant - date du mouvement - objet du mouvement - code client (clé externe) Je veux remonter pour chaque client l'objet du dernier mouvement. Aussi j'ai écrit la requête suivante : SELECT MAX(DATE_MOUV), OBJET, CODE_CLIENT FROM T_MOUVEMENT GROUP BY CODE_CLIENT. Bien évidemment la requête plante car OBJET ne fait pas partie du GROUP BY. Et bien évidemment (encore) lorsque je le rajoute, j'obtiens autant de ligne (par client) que j'ai d'objets différents. Je suis certain qu'il existe une manière simple de résoudre mon problème et je fais appel à vos compétences Les tables sont très importantes aussi il me faut un code assez optimal... |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : novembre 2004 Messages : 311 ![]() |
Ajoute un MIN ou un MAX devant ta colonne OBJET...
|
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : janvier 2004 Messages : 52 ![]() |
Merci pour votre réponse.
Le problème avec ce que vous me proposez est que cela me retourne vraiment l'objet "mini" et pas celui associé à la date maxi. Si quelqu'un a une autre proposition ? |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() ![]() Inscription : mai 2002 Messages : 257 ![]() |
il y a tutoriel sur les fonctions analytiques dans la rubrique oracle
regrde un peu, je penses que tu y trouveras ton bonheur |
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
Tu as aussi la fonction de groupe (pas analytique) Keep dense rank
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com