Vous êtes sur la page 1sur 3

1/

Table Piece:

INSERT INTO Piece (codPiece, qtestck, type)

VALUES ('P004', 40, 'Amortisseur'),

('P005', 25, 'Lame de pare-brise'),

('P006', 15, 'Filtre à air');

Table Fournisseur :

INSERT INTO Fournisseur (codfr, nomfr, adrfr, soldefr)

VALUES ('F004', 'Fournisseur4', 'Adresse4', 18000),

('F005', 'Fournisseur5', 'Adresse5', 20000),

('F006', 'Fournisseur6', 'Adresse6', 22000);

Table Entree :

INSERT INTO Entree (codpiece, codfr, dateEntree, qteEntree, prixAchat)

VALUES ('P004', 'F004', '2023-07-10', 35, 90),

('P005', 'F005', '2023-08-15', 20, 40),

('P006', 'F006', '2023-09-20', 10, 25);

Table Intervention :

CREATE SEQUENCE Intervention_Seq

START WITH 1

INCREMENT BY 1

INSERT INTO Intervention (numInt, typeInt, dateDebInt, dateFinInt)


VALUES (NEXTVAL('Intervention_Seq'), 'Changement plaquettes de frein', '2023-10-05', '2023-10-10'),

(NEXTVAL('Intervention_Seq'), 'Vidange d''huile', '2023-11-15', '2023-11-20'),

(NEXTVAL('Intervention_Seq'), 'Réparation électrique', '2023-12-20', '2023-12-25');

Table Utilisation :

INSERT INTO Utilisation (numInt, codpiece, dateSortie, qteSortie, prixSortie)

VALUES (4, 'P004', '2023-10-08', 2, 100),

(5, 'P005', '2023-11-18', 1, 50),

(6, 'P006', '2023-12-22', 3, 75);

2/

SELECT Fournisseur.codfr, Fournisseur.nomfr

FROM Fournisseur f,Entree e, Piece p

WHERE f.codfr = e.codfr And

e.codpiece = p.codPiece AND

Piece.codPiece = 'P002';

3/

SELECT DISTINCT Fournisseur.codfr, Fournisseur.nomfr, Fournisseur.adrfr

FROM Fournisseur, Entree, Piece

WHERE Fournisseur.codfr = Entree.codfr

AND Entree.codpiece = Piece.codPiece

AND Piece.type = 'grise'

ORDER BY Fournisseur.adrfr DESC;

4/

SELECT codfr, nomfr

FROM Fournisseur
WHERE NOT EXISTS (

SELECT 1

FROM Entree

WHERE Fournisseur.codfr = Entree.codfr

);

5/ SELECT codfr, nomfr

FROM Fournisseur

WHERE codfr NOT IN (

SELECT codfr

FROM Entree

);

6/

CREATE VIEW VTotalAchatParFr AS

SELECT F.codfr, F.nomfr, NVL(SUM(E.qteEntree * E.prixAchat), 0) AS totalAchat

FROM Fournisseur F, Entree E

WHERE F.codfr = E.codfr(+)

GROUP BY F.codfr, F.nomfr;

7/

Vous aimerez peut-être aussi