|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 11 ![]() |
Bonjour,
je ne suis pas très doué en SQL, j'ai les données suivantes : ACTE_COD ACDT_MODIF FORFAI_COD ---------- ------------ ------------ AAQN004 10/03/2005 2 AAQN004 20/07/2005 2 AAQN004 10/08/2007 2 AAQN004 21/01/2010 2 AAQN900 10/03/2005 2 AAQN901 10/03/2005 2 ACQH001 10/03/2005 1 ACQH001 20/07/2005 1 ACQH001 21/01/2010 1 ACQH001 10/08/2007 1 ACQH002 10/03/2005 1 ACQH002 21/01/2010 2 ACQH002 20/07/2005 1 ACQH002 10/08/2007 1 ... J'aimerais pouvoir récupérer en SQL les champs ACTE_COD & FORFAI_COD pour la date la plus récente de chaque ACTE_COD. Le résultat attendu serait : ACTE_COD ACDT_MODIF FORFAI_COD ---------- ------------ ------------ AAQN004 21/01/2010 2 AAQN900 10/03/2005 2 AAQN901 10/03/2005 2 ACQH001 21/01/2010 1 ACQH002 21/01/2010 2 Merci d'avance. |
|
|
00
|
|
|
#2 | ||
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Salut,
essaye ceci. Code :
|
||
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 11 ![]() |
Le résultat obtenu est :
ACTE_COD ACDT_MODIF FORFAI_COD ---------- ------------ ------------ AAQN004 21/01/2010 2 AAQN900 10/03/2005 2 AAQN901 10/03/2005 2 ACQH001 21/01/2010 1 ACQH002 10/08/2007 1 ACQH002 21/01/2010 2 Cela n'est pas trop top, car pour le code ACQH002, j'ai 2 rows retournées et non une seule (celle en gras étant de trop). |
|
|
00
|
|
|
#4 | |||
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
Citation:
Code :
|
|||
|
00
|
|
|
#5 | ||
![]() ![]() |
Plutôt comme ceci :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 11 ![]() |
Merci de m'aider, hélas ce n'est toujours pas bon.
Il faut dire que j'avais omis de vous dire que le SBGD attaqué est de l'Oracle. Waldar, j'ai un erreur d'exécution avec ta requête ORA-00923: FROM keyword not found where expected en se positionnant sur le mot-clé dense. Indiana, ta requête ne me convient pas car si j'ai le jeu de données suivant : ACTE_COD ACDT_MODIF FORFAI_COD ---------- ------------ ------------ AAQN004 21/01/2010 2 AAQN900 10/03/2005 2 AAQN901 10/03/2005 2 ACQH001 21/01/2010 1 ACQH002 10/08/2007 2 ACQH002 21/01/2010 1 je me retrouve avec ACTE_COD ACDT_MODIF FORFAI_COD ---------- ------------ ------------ ... ACQH002 21/01/2010 2 au lieu de ACTE_COD ACDT_MODIF FORFAI_COD ---------- ------------ ------------ ... ACQH002 21/01/2010 1 En fait, j'aimerais pour chaque code acte (ACTE_COD), le code forfait (FORFAI_COD) pour la date de modif (ACDT_MODIF) la plus récente. Merci pour votre aide. |
|
|
00
|
|
|
#7 | |
![]() ![]() |
Citation:
... il faut par contre toujours en préciser votre version.
__________________
Email : http://scr.im/waldar |
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 11 ![]() |
Oracle8 Release 8.0.6.0.0
|
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 437 ![]() |
en effet, on peut oublier les fonctions analytiques !Essaye comme ça Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : mars 2005 Messages : 11 ![]() |
Cela me convient fort bien.
Merci à tous. |
|
|
00
|
|
|
#11 |
|
Membre actif
![]() Cyrille Administrateur de base de données Inscription : avril 2005 Messages : 112 ![]() |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com