1
CREATE TABLE parteneri (
nrcontpartener CHAR(24) NOT NULL,
codfiscpartener CHAR(9),
banca VARCHAR2(20)
CONSTRAINT ck_banca CHECK (banca=ltrim(upper(banca))),
numepartener VARCHAR2(15)
CONSTRAINT ck_numepartener CHECK (numepartener=ltrim(upper(numepartener))),
CONSTRAINT pk_nrcontpartener PRIMARY KEY (nrcontpartener)
);
CREATE TABLE plata_depozit (
id_plata_depozit CHAR(10) NOT NULL,
suma_platita NUMBER(10, 2),
data_plata DATE,
tip_tranzactie VARCHAR2(4),
id_depozit VARCHAR2(5) NOT NULL,
CONSTRAINT PK21 PRIMARY KEY (id_plata_depozit)
);
CREATE TABLE plata_furnizor (
id_plata_furnizor NUMBER(5, 0) NOT NULL,
nrcont CHAR(24),
nrcontpartener CHAR(24),
suma_platita NUMBER(9, 0),
data_plata DATE DEFAULT sysdate,
tip_tranzactie VARCHAR2(4),
CONSTRAINT pk_plata_furnizor PRIMARY KEY (id_plata_furnizor)
);
2
adresa VARCHAR2(40)
CONSTRAINT ck_adresa CHECK (SUBSTR(adresa,1,1) = UPPER(SUBSTR(adresa,1,1))),
nrrc VARCHAR2(13),
tel VARCHAR2(10),
forma_jur VARCHAR2(5),
capital NUMBER(10, 0),
CONSTRAINT pk_codfiscal PRIMARY KEY (codfiscal)
);
CREATE TABLE tip_tranzactii (
tip_tranzactie VARCHAR2(4) NOT NULL,
den_tranzactie VARCHAR2(30),
tip_doc VARCHAR2(3),
cnp_reprez VARCHAR2(14),
CONSTRAINT pk_id_tranzactii PRIMARY KEY (tip_tranzactie)
);
3
Inserarea de date in tabelele bazei de date:
---insert into societati
insert into societati values ('R1570298','2780221350102','Stroescu Mihaela','Otiolida','Str. Calarasi,nr
3,iasi','J40/6202/1991','0232302411','SA',2500);
insert into societati values ('R1242536','1580930378954','Mihaila Eugen','Francuta','Str. libertatii, nr
32,pascani,jud iasi','J53/2541/2000','0232455198','SRL',1000);
insert into societati values ('R2148791','2480131456789','Murariu Narcisa','Romcasa','Str. pacurari,nr
121,iasi','J21/1001/1998','0232455788','SA',65000);
insert into societati values ('R1054605','1650524214598','Ionescu Mihai','Doratex','Str. carol,nr 432,
botosani','J65/8493/2001','0231478988','SRL',54630);
insert into societati values ('R4377784','2681014256487','Dumitriu Ionela','Recor','Str. gen teleman,nr
1,husi,jud vaslui','J23/3200/1997', '0235481107','SA',2600);
4
--insert into parteneri
insert into parteneri values ('RO12RBCN124SV126487249XX','R15498630','BCR','HELIORET');
insert into parteneri values ('RO12RBCN1241212648724XXX','R15494234','BCR','INTERTRANS');
insert into parteneri values
('RO12BTRL12412126414678XX','R15493021','TRANSILVANIA','RECON');
insert into parteneri values
('RO12BTRL12124536488724XX','R15214041','TRANSILVANIA','ECOSIF');
insert into parteneri values ('RO51BRMA0730073850330000','R15126432','BANCA
ROMANEASCA','OPTINERG');
insert into parteneri values ('RO39BRMA0730073850395400','R84500314','BANCA
ROMANEASCA','CONDIOS');
insert into parteneri values ('RO04BRMA0730073850300000','R24361001','BANCA
ROMANEASCA','VALICO');
insert into parteneri values ('RO34BPOS70001038788USD02','R23164870','BANCPOST','ANAEC');
insert into parteneri values ('RO17BPOS70003038788EUR01','R12030141','BANCPOST','SELGROS');
insert into parteneri values ('RO12BPOS70003038788ROL06','R24301610','BANCPOST','ROMCARD');
insert into parteneri values ('RO82BPOS70003038788ROL07','R21304121','BANCPOST','DILODOL');
5
insert into tipuri_depozite values ('D6',3.50,0,'DEPOZIT LA TERMEN DE 6 LUNI IN USD','USD',6);
insert into tipuri_depozite values ('D9',3.75,0,'DEPOZIT LA TERMEN DE 9 LUNI IN USD','USD',9);
insert into tipuri_depozite values ('D12',4.00,0,'DEPOZIT LA TERMEN DE 12 LUNI IN
USD','USD',12);
insert into tipuri_depozite values ('D18',4.25,0,'DEPOZIT LA TERMEN DE 18 LUNI IN
USD','USD',18);
6
--insert into credite
INSERT INTO CREDITE VALUES '10','RO23BRDE220SV03805172200',50000,6,null,'C2');
INSERT INTO CREDITE VALUES ('11','RO04BRDE123LC24568230012',25000,36,null,'C3');
INSERT INTO CREDITE VALUES ('12','RO04BRDE123LC24568230012',5000,240,null,'C5');
INSERT INTO CREDITE VALUES ('14','RO25BRDE102SV03452162400',10000,1,null,'C1');
INSERT INTO CREDITE VALUES ('16','RO04BRDE123LC24568230012',50000,120,null,'C5');
INSERT INTO CREDITE VALUES ('18','RO25BRDE102SV03452162400',75000,2,null,'C1');
INSERT INTO CREDITE VALUES ('20','RO23BRDE220SV03805172200',900000,36,null,'C3');
7
('203','RO32BRDE146SV14568924001','RO04BRMA0730073850300000',150,TO_DATE('24/02/2007','
DD/MM/YYYY'),'PF');
insert into plata_furnizor values
('204','RO04BRDE123LC24568230012','RO82BPOS70003038788ROL07',320,TO_DATE('02/06/2007','
DD/MM/YYYY'),'PF');
insert into plata_furnizor values
('205','RO23BRDE220SV03805172200','RO12BTRL12412126414678XX',100,TO_DATE('31/12/2006','
DD/MM/YYYY'),'PF');
insert into plata_furnizor values
('207','RO25BRDE102SV03452162400','RO12RBCN1241212648724XXX',231,TO_DATE('24/03/2007'
,'DD/MM/YYYY'),'PF');
insert into plata_furnizor values
('208','RO04BRDE123LC24568230012','RO12BPOS70003038788ROL06',5000,TO_DATE('14/05/2007'
,'DD/MM/YYYY'),'PF');
--insert into plata_depozit
insert into plata_depozit values
('301', 5000,TO_DATE('24/12/2006','DD/MM/YYYY'),'PR',1);
insert into plata_depozit values
('302', 200,TO_DATE('24/01/2007','DD/MM/YYYY'),'PR',1);
insert into plata_depozit values
('303',260,TO_DATE('28/02/2008','DD/MM/YYYY'),'PR',2);
insert into plata_depozit values
('304', 99000,TO_DATE('14/12/2009','DD/MM/YYYY'),'PR',3);
insert into plata_depozit values
('305', 700,TO_DATE('15/04/2008','DD/MM/YYYY'),'PR',4);
insert into plata_depozit values
('306', 52500,TO_DATE('24/12/2009','DD/MM/YYYY'),'PR',4);
insert into plata_depozit values
('307', 8900,TO_DATE('07/12/2006','DD/MM/YYYY'),'PR',5);
--insert into "comisioane tipuri_credite"
insert into "comisioane tipuri_credite" values ('DES', 'C1');
insert into "comisioane tipuri_credite" values ('DES', 'C2');
insert into "comisioane tipuri_credite" values ('DES', 'C3');
insert into "comisioane tipuri_credite" values ('DES', 'C4');
insert into "comisioane tipuri_credite" values ('FC', 'C5');
insert into "comisioane tipuri_credite" values ('FC', 'C6');
8
--insert into "comisioane tipuri_depozite"
insert into "comisioane tipuri_depozite" values('DES', 'VD');
insert into "comisioane tipuri_depozite" values('DES', 'D9');
insert into "comisioane tipuri_depozite" values('FC', 'VD');
insert into "comisioane tipuri_depozite" values('FC', 'D6');
9
and tt.tip_tranzactie= (select tip_tranzactie
from reprezentanti_banca rb inner join tip_tranzactii tt
on rb.cnp_reprez=tt.cnp_reprez
where nume_reprez='Stroescu Mihaela');
10
Sa se afiseze numele partenerilor care au conturi deschise la BCR si cei al caror cont incepe cu 'RO82%'
select numepartener
from parteneri
where banca='BCR'
union
select numepartener
from parteneri
where codfiscpartener like 'RO82%';
11