Bonjour,

imaginons une table T_VENTE :
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
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 :
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
J'obtiendrais :
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
Mais ce résultat est faux !
Ca n'est pas l'évolution du prix de vente.

Ce que j'aurais voulu c'est :
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
Y a-t-il une requête qui donnerait ce résultat ?