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
| 10g SOC5> DROP TABLE DVP;
Table supprimée.
10g SOC5>
10g SOC5> CREATE TABLE DVP(
2 CATEGORIE VARCHAR2(50),
3 NB NUMBER(6),
4 TOTAL NUMBER(8));
Table créée.
10g SOC5>
10g SOC5> INSERT INTO DVP VALUES ('BONBON', 2, NULL);
1 ligne créée.
10g SOC5> INSERT INTO DVP VALUES ('CHOCOLAT', 3, NULL);
1 ligne créée.
10g SOC5> INSERT INTO DVP VALUES ('BONBON', 1, NULL);
1 ligne créée.
10g SOC5> INSERT INTO DVP VALUES ('CHOCOLAT', 4, NULL);
1 ligne créée.
10g SOC5> INSERT INTO DVP VALUES ('AUTRE', 5, NULL);
1 ligne créée.
10g SOC5>
10g SOC5> UPDATE DVP C
2 SET TOTAL = ( SELECT SUM( COALESCE(NB,0) )
3 FROM DVP C2
4 WHERE C.CATEGORIE = C2.CATEGORIE );
5 ligne(s) mise(s) à jour.
10g SOC5>
10g SOC5> SELECT *
2 FROM DVP;
CATEGORIE NB TOTAL
-------------------------------------------------- ---------- ----------
BONBON 2 3
CHOCOLAT 3 7
BONBON 1 3
CHOCOLAT 4 7
AUTRE 5 5
5 ligne(s) sélectionnée(s). |
Partager