Bonjour,
imaginons une table T_VENTE :
On constate que le prix est passé à 11 le 14/07 mais qu'il est revenu à 10 le 20/07.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DATEVENTE QTEVENDUE PRIXVENTE ---------- --------- --------- 02/07/2007 4 10 05/07/2007 6 10 14/07/2007 7 11 17/07/2007 3 11 20/07/2007 5 10 23/07/2007 4 10
Je veux faire une requête pour surveiller l'évolution du prix de vente dans le temps.
Si je fais :
J'obtiendrais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT MIN(DATEVENTE) DU, MAX(DATEVENTE) AU, SUM(QTEVENDUE) QTE, PRIXVENTE PRIX FROM T_VENTE GROUP BY PRIXVENTE ORDER BY MIN(DATEVENTE) DESC
Mais ce résultat est faux !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 DU AU QTE PRIX ---------- ---------- --- ---- 14/07/2007 17/07/2007 10 11 02/07/2007 23/07/2007 19 10
Ca n'est pas l'évolution du prix de vente.
Ce que j'aurais voulu c'est :
Y a-t-il une requête qui donnerait ce résultat ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 DU AU QTE PRIX ---------- ---------- --- ---- 20/07/2007 23/07/2007 9 10 14/07/2007 17/07/2007 10 11 02/07/2007 05/07/2007 10 10
Partager