Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE klient(
- ime VARCHAR(30),
- tel VARCHAR(30),
- email VARCHAR(30),
- kliend_id INT);
- CREATE TABLE SLUJITEL(
- ime VARCHAR(30),
- telefon VARCHAR(30),
- email VARCHAR(30),
- slujitel_id INT,
- poziciq INTEGER);
- CREATE TABLE pozicii(
- vid_poziciq VARCHAR(30),
- id INT);
- CREATE TABLE vidDogovor(
- vid VARCHAR(30),
- id INT);
- CREATE TABLE DOGOVOR(
- nomerNaDogovor INT,
- slujitel INT,
- klient INT,
- dataNaDogovor DATE,
- vidNaDogovor INT);
- CREATE TABLE DogovorToUsluga(
- dogovor_id INT,
- usluga_id INT);
- CREATE TABLE Uslugi(
- ime VARCHAR(30),
- opisanie VARCHAR(30),
- cena NUMBER,
- usluga_id INT);
- ALTER TABLE klient
- ADD PRIMARY KEY (kliend_id);
- ALTER TABLE DOGOVOR
- ADD FOREIGN KEY(klient)
- REFERENCES klient(kliend_id);
- ALTER TABLE vidDogovor
- ADD PRIMARY KEY(id);
- ALTER TABLE DOGOVOR
- ADD FOREIGN KEY(vidNaDogovor)
- REFERENCES vidDogovor(id);
- ALTER TABLE pozicii
- ADD PRIMARY KEY(id);
- ALTER TABLE slujitel
- ADD FOREIGN KEY(poziciq)
- REFERENCES pozicii(id);
- ALTER TABLE slujitel
- ADD PRIMARY KEY(slujitel_id);
- ALTER TABLE DOGOVOR
- ADD FOREIGN KEY(slujitel)
- REFERENCES slujitel(slujitel_id);
- ALTER TABLE DOGOVOR
- ADD PRIMARY KEY(nomerNaDogovor);
- ALTER TABLE DogovorToUsluga
- ADD FOREIGN KEY(dogovor_id)
- REFERENCES DOGOVOR(nomerNaDogovor);
- ALTER TABLE Uslugi
- ADD PRIMARY KEY(usluga_id);
- ALTER TABLE DogovorToUsluga
- ADD FOREIGN KEY(usluga_id)
- REFERENCES Uslugi(usluga_id);
- /*pozicii*/
- INSERT INTO pozicii(vid_poziciq,id) VALUES ('programist',1);
- INSERT INTO pozicii(vid_poziciq,id) VALUES ('upravitel',2);
- INSERT INTO pozicii(vid_poziciq,id) VALUES ('chistach',3);
- INSERT INTO pozicii(vid_poziciq,id) VALUES ('prodavachKonsultant',4);
- INSERT INTO pozicii(vid_poziciq,id) VALUES ('manager',5);
- /* slujitel*/
- INSERT INTO slujitel(ime,telefon,email,slujitel_id,poziciq) VALUES ('Ivan',0898423485,'ivangeorgiev@gmail.com ',1,1);
- INSERT INTO slujitel(ime,telefon,email,slujitel_id,poziciq) VALUES ('Georgi',0897712376,'georgiPetrov@gmail.com ',2,2);
- INSERT INTO slujitel(ime,telefon,email,slujitel_id,poziciq) VALUES ('Petar',0897642371,'petarBratoev@gmail.com',3,2);
- INSERT INTO slujitel (ime,telefon,email,slujitel_id,poziciq) VALUES ('boqn',0895412249,'boqnIvanovv@gmail.com',4,3);
- /* vidDogovor*/
- INSERT INTO vidDogovor(vid,id) VALUES(celogodishen,1);
- INSERT INTO vidDogovor(vid,id) VALUES(ejemesechen,2);
- INSERT INTO vidDogovor(vid,id) VALUES(dojivoten ,3);
- INSERT INTO vidDogovor(vid,id) VALUES(polovingodishen,4);
- /*Klient*/
- INSERT INTO klient(ime,tel,email,kliend_id) VALUES ('Martin',0986575624,'martinIvanov@abv.bg',1);
- INSERT INTO klient(ime,tel,email,kliend_id) VALUES ('Kristiqn',0895698124,'KristiqnPetrov@gmail.com',2);
- INSERT INTO klient(ime,tel,email,kliend_id) VALUES ('Ivan',0896758345,'IvanKirov@gmail.com',3);
- INSERT INTO klient(ime,tel,email,kliend_id) VALUES ('Dimitur',0878542167,'DimiturGeorgiev@gmail.com',4);
- /*uslugi*/
- INSERT INTO uslugi(ime,opisanie,cena,usluga_id) VALUES ('Prekratqvane','Prekratqvane Na Dogovora',10.5,1);
- INSERT INTO uslugi(ime,opisanie,cena,usluga_id) VALUES ('Smqna','Smqna na Dogovor',4.5,2);
- INSERT INTO uslugi(ime,opisanie,cena,usluga_id) VALUES ('Obnovqvane','obnovqvane na Dogovor',2.5,3);
- INSERT INTO uslugi(ime,opisanie,cena,usluga_id) VALUES ('MBPlus','uvelichavane na megabaitite',5.5,4);
- INSERT INTO uslugi(ime,opisanie,cena,usluga_id) VALUES ('Neogranichen','Neogranichen plan nachalo',6.9,5);
- /*Dovogor to Usluga*/
- INSERT INTO dogovortousluga(dogovor_id,usluga_id) VALUES (1,3);
- INSERT INTO dogovortousluga(dogovor_id,usluga_id) VALUES (3,4);
- INSERT INTO dogovortousluga(dogovor_id,usluga_id) VALUES (2,3);
- INSERT INTO dogovortousluga(dogovor_id,usluga_id) VALUES (1,4);
- INSERT INTO dogovortousluga(dogovor_id,usluga_id) VALUES (3,5);
- /*dogovor*/
- INSERT INTO dogovor(nomernadogovor,slujitel,klient,datanadogovor,vidnadogovor) VALUES (1,1,2,'01-JAN-03',3);
- INSERT INTO dogovor(nomernadogovor,slujitel,klient,datanadogovor,vidnadogovor) VALUES (2,3,1,'11-SEP-15',2);
- INSERT INTO dogovor(nomernadogovor,slujitel,klient,datanadogovor,vidnadogovor) VALUES (3,2,4,'18-MAR-18',1);
- INSERT INTO dogovor(nomernadogovor,slujitel,klient,datanadogovor,vidnadogovor) VALUES (4,3,1,'22-MAY-17',3);
- UPDATE slujitel
- SET ime='Boqn'
- WHERE slujitel_id=4;
- /*11*/
- SELECT *
- FROM USLUGI
- WHERE IME='&IME';
- SELECT SLUJITEL.ime,Slujitel.email,klient.ime,klient.email,vidDogovor.vid,dogovor.datanadogovor
- FROM DOGOVOR
- JOIN SLUJITEL ON SLUJITEL.slujitel_id=DOGOVOR.slujitel
- JOIN KLIENT ON klient.kliend_id=DOGOVOR.klient
- JOIN VIDDOGOVOR ON vidDogovor.id=dogovor.vidnadogovor
- WHERE NOMERNADOGOVOR='&nomernadogovor';
- SELECT ime,tel,email
- FROM KLIENT
- WHERE IME='&IME';
- SELECT dogovor.datanadogovor,klient.ime,klient.email
- FROM dogovor
- JOIN klient ON klient.kliend_id=dogovor.klient
- WHERE dogovor.vidnadogovor=(SELECT id FROM viddogovor WHERE vid='&vid');
- /*12*/
- SELECT dogovor.datanadogovor,klient.ime,klient.email,viddogovor.vid
- FROM DOGOVOR
- JOIN klient ON klient.kliend_id=dogovor.klient
- JOIN viddogovor ON viddogovor.id=dogovor.vidnadogovor
- WHERE datanadogovor BETWEEN '&datanadogovor' AND '&datanadogovor';
- SELECT uslugi.ime,uslugi.opisanie,uslugi.cena
- FROM dogovor
- JOIN dogovortousluga ON dogovortousluga.dogovor_id=dogovor.nomernadogovor
- JOIN uslugi ON uslugi.usluga_id=dogovortousluga.usluga_id
- WHERE uslugi.usluga_id IN (SELECT usluga_id FROM dogovortousluga WHERE dogovortousluga.dogovor_id=&&id)
- AND dogovortousluga.dogovor_id=&id;
- SELECT DISTINCT uslugi.ime,uslugi.opisanie,uslugi.cena,dogovor.datanadogovor
- FROM dogovor
- JOIN dogovortousluga ON dogovortousluga.dogovor_id=dogovor.vidnadogovor
- JOIN klient ON klient.kliend_id=dogovor.klient
- JOIN uslugi ON uslugi.usluga_id=dogovortousluga.usluga_id
- WHERE dogovortousluga.usluga_id IN (SELECT usluga_id FROM dogovortousluga WHERE dogovortousluga.dogovor_id IN
- (SELECT dogovor.vidnadogovor FROM dogovor WHERE klient=
- (SELECT klient.kliend_id FROM klient WHERE klient.ime='&&ime')) )
- AND klient.kliend_id= (SELECT klient.kliend_id FROM klient WHERE klient.ime='&ime')
- ORDER BY dogovor.datanadogovor;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement