SQL last record

Fermé
nanmer Messages postés 16 Date d'inscription lundi 15 février 2010 Statut Membre Dernière intervention 30 août 2012 - 22 févr. 2012 à 17:15
Pitu Messages postés 1440 Date d'inscription jeudi 3 octobre 2002 Statut Contributeur Dernière intervention 5 janvier 2013 - 22 févr. 2012 à 17:51
Bonjour,
je veux faire une requête sql qui me permettrait de faire une recherche pour les pièces que j'ai dans mon système, la dernière fois que j'ai acheté cette pièce. Donc, j'ai besoin de la pièce et de la dernière date pour cette pièce la date à laquelle je l'ai acheté la dernière fois.

j'ai fait cette query mais cela ne fonctionne pas, il me donne les pièces dont le po est aujourd'hui.

select podetail.partnum, poheader.orderdate

from pub.poheader
left join pub.podetail
on podetail.company = poheader.company
and podetail.ponum = poheader.ponum

where poheader.orderdate = (select max(poheader.orderdate) from pub.poheader)

group by podetail.partnum,poheader.orderdate



1 réponse

Pitu Messages postés 1440 Date d'inscription jeudi 3 octobre 2002 Statut Contributeur Dernière intervention 5 janvier 2013 125
22 févr. 2012 à 17:51
Plutôt qu'un select max qui te renvoie la date max de ta table, je chercherais à utiliser un order by en mode descending, et à ne sélectionner qu'un seul enregistrement pour chaque pièce.
Je te laisse cette piste ... j'essaierai de regarder plus précisément demain ...
0