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
| DECLARE @CHAR AS TABLE
(
ProduitId INT NOT NULL
, NbCylindres INT NOT NULL
, NbChevaux INT NOT NULL
, NbPortes INT NOT NULL
, Observations VARCHAR(64) NOT NULL
, PRIMARY KEY (ProduitId)
) ;
INSERT INTO @CHAR (ProduitId, NbCylindres, NbChevaux, NbPortes, Observations) VALUES (1, 7, 8, 5, 'Pas mal') ;
INSERT INTO @CHAR (ProduitId, NbCylindres, NbChevaux, NbPortes, Observations) VALUES (2, 7, 8, 5, 'Pas cher') ;
INSERT INTO @CHAR (ProduitId, NbCylindres, NbChevaux, NbPortes, Observations) VALUES (3, 5, 6, 3, 'Mouais...') ;
INSERT INTO @CHAR (ProduitId, NbCylindres, NbChevaux, NbPortes, Observations) VALUES (4, 5, 6, 1, 'Bof...') ;
INSERT INTO VOITURE (ProduitId, NbCylindres, NbChevaux, NbPortes, Observations)
SELECT ProduitId, NbCylindres, NbChevaux, NbPortes, Observations
FROM @CHAR
;
SELECT '' AS 'PRODUIT', * FROM PRODUIT ;
SELECT '' AS 'VEHICULE', * FROM VEHICULE ;
SELECT '' AS 'AUTOMOBILE', * FROM AUTOMOBILE ;
UPDATE VOITURE
SET NbPortes = NbPortes + 1
, Observations = 'Vendu'
, NbCylindres = NbCylindres + 1
, NbChevaux = NbChevaux + 1
WHERE ProduitId = 2
;
UPDATE VOITURE
SET NbPortes = NbPortes + 1
;
SELECT '' AS 'PRODUIT', * FROM PRODUIT ;
SELECT '' AS 'VEHICULE', * FROM VEHICULE ;
SELECT '' AS 'AUTOMOBILE', * FROM AUTOMOBILE ;
DELETE FROM VOITURE
WHERE NbPortes < 5
;
SELECT '' AS 'PRODUIT', * FROM PRODUIT ;
SELECT '' AS 'VEHICULE', * FROM VEHICULE ;
SELECT '' AS 'AUTOMOBILE', * FROM AUTOMOBILE ; |
Partager