Bonjour,
imaginons une table T_VENTE :
| 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 |
On constate que le prix est passé à 11 le 14/07 mais qu'il est revenu à 10 le 20/07.
Je veux faire une requête pour surveiller l'évolution du prix de vente dans le temps.
Si je fais :
SELECT min(DATEVENTE) Du, max(DATEVENTE) Au, sum(QTEVENDUE) Qte, PRIXVENTE Prix
FROM T_VENTE
GROUP BY PRIXVENTE
ORDER BY min(DATEVENTE) DESC
J'obtiendrais :
| Du | Au | Qte | Prix |
| 14/07/2007 | 17/07/2007 | 10 | 11 |
| 02/07/2007 | 23/07/2007 | 19 | 10 |
Mais ce résultat est faux !
Ca n'est pas l'évolution du prix de vente.
Ce que j'aurais voulu c'est :
| 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 |
Y a-t-il une requête qui donnerait ce résultat ?