|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 238 ![]() |
Bonjour,
J'ai une table les lignes de réceptions des achats. Chaque ligne comprend un id_article, un id_achat_ligne et une date_livre. Je souhaite connaître le l'id_achat ligne correspondant à la date_livre la plus récente par id_article. En français dans le texte, je souhaite récupérer la ligne d'achat correspondant à la date de réception la plus récente par article. J'ai codé Code :
En ajoutant ce champ dans mon group by et dans le select, je perds l'id_article. Merci d'avance. Julien. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
bonjour,
quel est votre sgbd ? |
|
|
00
|
|
|
#3 | ||
![]() ![]() |
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Fonctions de fenêtrage pour éviter les 2 scans de table sinon
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : novembre 2008 Messages : 238 ![]() |
Je travaille sur Oracle.
La réponse proposée par Cinéphil me convient. Les temps de réponse me paraissent acceptables. Merci bien.
|
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
Bein sous Oracle testé ceci aussi et comparé ... :
Code :
|
||
|
|
00
|
|
|
#7 | ||
![]() ![]() |
Sur Oracle vous avez une solution sans sous-requête et donc un peu plus rapide (c'est pour ça qu'il faut préciser son SGBD) :
Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 638 ![]() |
ah tiens il faudra que je teste ca !
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com