Voilà en quelques mot ce que je veux faire : Afficher pour chaque produit d'une table le meilleur prix du jour.
Ma table :
donc mon resulat serai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 id | idProd | date | prix 1 | 25 | 13-08-2008 | 5 2 | 25 | 13-08-2008 | 6 3 | 26 | 13-08-2008 | 5 4 | 26 | 13-08-2008 | 4 5 | 26 | 14-08-2008 | 6 6 | 27 | 13-08-2008 | 45 7 | 27 | 13-08-2008 | 57 8 | 27 | 15-08-2008 | 43
13.08.2008
prod 25 -> 5
prod 26 -> 4
prod 27 -> 45
14.08.2008
prod 26 -> 6
...
Voilà pour le contexte. Maintenant j'essaie d'analyser ma requete en 'humain' :
Je veux trier par date puis par prix la liste récupérer pour chaque jour le prix le plus petit pour chaque produit (Je n'arrive pas à raisonner autrement qu'en code).
Maintenant un essai
Je préscise que je ne connait pas la date, car certains jour il peut ne rien avoir dans la base.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DISTINCT // suppression doublons prix, date, idProd // les valeurs qu'il me faut FROM maTable // depuis table WHERE ? ORDER BY date DESC, prix DESC // trié par ...
Quelqu'un peu m'aider ? Puis je faire cela en une requete ?
...je patine .... merci !
Partager