Documente Academic
Documente Profesional
Documente Cultură
Anul 2017
CREATE TABLE Clienti (cod_cl number(10) CONSTRAINT pk_cl_cod_cl PRIMARY KEY
CONSTRAINT nn_cl_cod_cl NOT NULL, denumire varchar2(20), tip_cl varchar2(25)
CONSTRAINT ck_clienti_tip_cl CHECK (tip_cl IN ('persoana fizica','persoana juridica')), judet
varchar2(2) CONSTRAINT ck_clienti_judet CHECK (judet=UPPER(judet)), localitate
varchar2(30), cod_p Varchar2 (6), strada Varchar2(30), nr number(4), telefon varchar2(10), CNP
number(14), CUI varchar2(10), J varchar2(12));
INSERT INTO Clienti (cod_cl, denumire, tip_cl, judet, localitate, cod_p, strada, nr, telefon, cnp)
VALUES (1,'Anghel Mihai','persoana fizica', 'TM', 'Timisoara', 300275, 'Calea Sagului', 20,
'0720187591',1960202256656);
INSERT INTO Clienti (cod_cl, denumire, tip_cl, judet, localitate, cod_p, strada, nr, telefon, cnp)
VALUES (2,'Popescu Gabriela','persoana fizica', 'SV', 'Suceava', 200789, 'Strada Libertatii', 26,
'0720457191',2900320332512);
INSERT INTO Clienti (cod_cl, denumire, tip_cl, judet, localitate, cod_p, strada, nr, telefon, cnp)
VALUES (3,'Crisan Gabriel','persoana fizica', 'TL', 'Tulcea', 503718, 'Aleea Doinei', 28,
'0767128627',1890204364720);
INSERT INTO Clienti (cod_cl, denumire, tip_cl, judet, localitate, cod_p, strada, nr, telefon, cui,
j) VALUES (4,'SC.Imob SRL','persoana juridica', 'TM', 'Timisoara', 300186, 'Strada Alexandru
V.', 26, '0256969621', 'RO7185199', 'J80/251/1993');
SELECT * FROM Clienti;
CREATE TABLE Retur (cod_re number(6) CONSTRAINT pk_retur PRIMARY KEY, data_re
date, motiv varchar2(50), cod_prod number(6) CONSTRAINT fk_pv_cod_prod REFERENCES
Produse(cod_prod));
INSERT INTO Retur (cod_re,data_re,motiv,cod_prod) VALUES (1,'18/feb/2017','garantie',3);
INSERT INTO Retur (cod_re,data_re,motiv,cod_prod) VALUES (2,'20/dec/2016','stricat',2);
SELECT * FROM Retur;
CREATE TABLE timp (timp_id DATE CONSTRAINT pk_timpc PRIMARY KEY, an
NUMBER(4), luna NUMBER(2) CONSTRAINT ck_lunac CHECK (luna>=1 and luna<=12));
INSERT INTO timp SELECT data_re, EXTRACT (YEAR FROM data_re), EXTRACT
(MONTH FROM data_re) FROM Retur GROUP BY data_re;
INSERT INTO plata SELECT DISTINCT tip_plata FROM Plati;
INSERT INTO ob_cump SELECT DISTINCT obiectul_cump FROM Produse;
INSERT INTO Cumparare
SELECT data_re, tip_plata, obiectul_cump, COUNT(valoare), SUM(valoare)
FROM Produse, Plati, Vanzatori, Clienti, Retur
WHERE Clienti.cod_cl=Produse.cod_cl AND Produse.cod_vz=Vanzatori.cod_vz AND
Produse.cod_prod=Plati.cod_prod
GROUP BY data_re, tip_plata,obiectul_cump;