7.1 Les structures d’ordre
169
© Dunod – La photocopie non autorisée est un délit.
clients pour lesquels il y a moins de trois clients ayant un NCLI supérieur. Il s’agit
des clients L422, S127 et S712.
select NCLI
from
CLIENT prec
where (select count(*)
from
CLIENT
where NCLI > prec.NCLI) < 3
order by NCLI
Proposons un exemple plus représentatif. On dispose d’une table BOURSE enregistrant l’évolution journalière d’un titre en bourse (figure 7.1).
Figure 7.1 - Table représentant l’évolution d’une valeur boursière
Nous voudrions extraire de cette table, pour chaque date (sauf bien sûr la
première), la différence de valeur du titre par rapport à celle de la veille.
Ces différences pourraient s’obtenir comme suit.
select courant.DATEV as Date,
courant.VALEUR - hier.VALEUR as Ecart
from
BOURSE hier, BOURSE courant
where courant.DATEV = (select min(DATEV)
from
BOURSE
where DATEV > hier.DATEV)
order by courant.DATE
Ce qui donne :
Date
Ecart
13-09-2005
14-09-2005
15-09-2005
16-09-2005
17-09-2005
18-09-2005
19-09-2005
-5
-3
2
7
3
5
-4
Précédent

- 169/436

Suivant