1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| 10g CYRIL> CREATE TABLE DVP (
2 NOM VARCHAR2(25),
3 QUANTITE NUMBER(8)
4 );
Table créée.
10g CYRIL> INSERT INTO DVP VALUES ('TEST0', 35);
1 ligne créée.
10g CYRIL> INSERT INTO DVP VALUES ('TEST1', 37);
1 ligne créée.
10g CYRIL> INSERT INTO DVP VALUES ('TEST2', 12);
1 ligne créée.
10g CYRIL> INSERT INTO DVP VALUES ('TEST3', 39);
1 ligne créée.
10g CYRIL> INSERT INTO DVP VALUES ('TEST4', 13);
1 ligne créée.
10g CYRIL>
10g CYRIL> SELECT QUANTITE, QUANTITE - 18 AS ECART
2 FROM DVP
3 ORDER BY ABS(ECART);
QUANTITE ECART
---------- ----------
13 -5
12 -6
35 17
37 19
39 21
5 ligne(s) sélectionnée(s).
10g CYRIL>
10g CYRIL>
10g CYRIL> SELECT QUANTITE
2 FROM DVP D1
3 WHERE ( SELECT COUNT(*)
4 FROM DVP D2
5 WHERE D1.QUANTITE <> D2.QUANTITE
6 AND ABS(D2.QUANTITE - 18) < ABS(D1.QUANTITE - 18) ) < 3;
QUANTITE
----------
35
12
13
3 ligne(s) sélectionnée(s). |
Partager