SQL last record

nanmer Messages postés 25 Statut Membre -  
Pitu Messages postés 1460 Statut Contributeur -
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 1460 Statut Contributeur 125
 
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