1. scrieti un bloc pl/sql anonim care plecand de la tabela cu contribuabili sa creeze o noua tabela ce va contine acei contribuabili care nu au platit taxele de tip 1 dar care totusi au platit o suma mai mare de 300 la celelalte taxe( suma taxelo platite de contribuabil depaseste 300)
2. scrieti un bloc pl/sql anonim care sa contina numele fiecarui contribuabul impreuna cu suma ce o mai are de dat . veti putea vedea cat este fiecare taxa luand maximul sumelor platite deja, dupa care veti calcula rezultatul ca fiind diferenta dintre cat a platit deja pentru acea taxas si cat este acest maxim.
DROP TABLE contribuabili CASCADE CONSTRAINTS;
CREATE TABLE contribuabili
(
cod NUMBER(4) PRIMARY KEY, -- codul contribuabilului
nume VARCHAR2(40),
tip NUMBER(1) -- tipul de contribuabil
);
DROP TABLE taxe CASCADE CONSTRAINTS;
CREATE TABLE taxe
(
cod NUMBER(3) PRIMARY KEY, -- codul taxei
den VARCHAR2(20),
tip NUMBER(1) -- tipul de taxa
);
DROP TABLE incasari CASCADE CONSTRAINTS;
CREATE TABLE incasari
(
codc NUMBER(4) REFERENCES contribuabili( cod ),
codt NUMBER(3) REFERENCES taxe( cod ),
suma NUMBER(12,2) -- cit a platit contribuabilul codc pt.taxa codt
);
INSERT INTO contribuabili VALUES (1001,'nume1',1);
INSERT INTO contribuabili VALUES (1002,'nume2',1);
INSERT INTO contribuabili VALUES (1003,'nume3',1);
INSERT INTO contribuabili VALUES (1004,'nume4',1);
INSERT INTO contribuabili VALUES (1005,'nume5',2);
INSERT INTO contribuabili VALUES (1006,'nume6',2);
INSERT INTO contribuabili VALUES (1007,'nume7',2);
INSERT INTO contribuabili VALUES (1008,'nume8',2);
INSERT INTO contribuabili VALUES (1009,'nume9',2);
INSERT INTO contribuabili VALUES (1010,'nume10',2);
INSERT INTO taxe VALUES (101,'taxa1',1);
INSERT INTO taxe VALUES (102,'taxa2',1);
INSERT INTO taxe VALUES (103,'taxa3',1);
INSERT INTO taxe VALUES (104,'taxa4',1);
INSERT INTO taxe VALUES (105,'taxa5',2);
INSERT INTO taxe VALUES (106,'taxa6',2);
INSERT INTO taxe VALUES (107,'taxa7',2);
INSERT INTO incasari VALUES (1001,101,200);
INSERT INTO incasari VALUES (1001,102,100);
INSERT INTO incasari VALUES (1001,103,300);
INSERT INTO incasari VALUES (1001,104,200);
INSERT INTO incasari VALUES (1002,101,200);
INSERT INTO incasari VALUES (1002,102,100);
INSERT INTO incasari VALUES (1002,103,300);
INSERT INTO incasari VALUES (1003,104,200);
INSERT INTO incasari VALUES (1003,102,100);
INSERT INTO incasari VALUES (1003,103,300);
INSERT INTO incasari VALUES (1005,105,300);
INSERT INTO incasari VALUES (1005,106,100);
INSERT INTO incasari VALUES (1005,107,400);
INSERT INTO incasari VALUES (1007,106,100);
INSERT INTO incasari VALUES (1007,107,400);
probleme BD URGENT
Moderatori: Zamolxe, Moderatori
Re: probleme BD URGENT
astept un raspuns cat mai repede . Multumesc !
Re: probleme BD URGENT
Asta e tema ta pentru acasa pe care vrei sa ti-o facem noi?
Daca nu ai citit cu atentie regulamentul, noi oferim solutii cand ai o problema. Iti spunem care este abordarea corecta, sau unde e greseala dar nu iti facem treaba.
Daca nu ai citit cu atentie regulamentul, noi oferim solutii cand ai o problema. Iti spunem care este abordarea corecta, sau unde e greseala dar nu iti facem treaba.
Re: probleme BD URGENT
12vlad12 scrie:astept un raspuns cat mai repede . Multumesc !
asteapta )
vad ca ai aruncat totusi un cod mysql aici, dar nici macar nu zici care e problema.
vrei sa verificam daca e bine, ai vreo eroare si nu sti unde sau ce?
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 18 vizitatori