PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

requete sql
Débuté par khodja, 19 mai 2017 12:30 - 2 réponses
//hostimage.webdev.info/avatars/default.gif
Posté le 19 mai 2017 - 12:30
bonjour
une semaine que je suis entrain de tester ma requete sql mais en vain.

J'ai un fichier prix dont lu rubriques suivantes :

prix.reference === > clé double peut contenir la même référence plusieurs fois
prix.prixHT ======> prix du du produit en reference (non clé)
prix.dateSaisie =====> date de saisie du prix actualisé.

donc
je fais entrer un produit A
je mentionne son prix dans la date actuelle.

c'est à dire :
le produit A a un prix par exemple 500 euros en 10/12/2016
A 500 euro 10/12/2016
A 550 euros 01/02/2017
A 600 euros 15/03/2017
A 620 euros 02/05/2017

Comme c'est bien montré un produit A peut avoir plusieurs prix selon des dates différentes .
je veux obtenir par une requête par exemple :
en entrant la rérencedu produit A le prix de ce produit da la derniere date. (c'est a dire le prix actuel)

merci
//hostimage.webdev.info/avatars/default.gif
Posté le 19 mai 2017 - 14:27
Je te suggère ceci :

select b.reference, b.prixHT
from
( select reference, max(datesaisie) as dernieredate from prix ) A , prix B
where B.reference = a.reference and B.datesaisie = a.dernieredate


Ca va marcher si pour un référence donnée et une date donnée, on a au maximum un enregistrement. Sinon, cette requête affichera des lignes en double.
//hostimage.webdev.info/avatars/default.gif
Posté le 19 mai 2017 - 14:49
Merci pour vitre réponse
Aww je vois que c'est compliqué..
Y a pas de plus claire ?