CREATE TABLE RADNIK 
(
    matičnibr_radnik INTEGER PRIMARY KEY,
    prezime_radnik VARCHAR(45),
    ime_radnik VARCHAR(45),
    šef_radnik INTEGER,
    idkompanije_radnik INTEGER,
    plata_radnik INTEGER,
    FOREIGN KEY (šef_radnik) REFERENCES RADNIK (matičnibr_radnik),
    FOREIGN KEY (idkompanije_radnik) REFERENCES KOMPANIJA (idkompanije_kompanija)
);

CREATE TABLE RADI 
(
    matičnibr_radi INTEGER,
    idprojekta_radi INTEGER,
    brojčasova_radi INTEGER,
    PRIMARY KEY (matičnibr_radi, idprojekta_radi),
    FOREIGN KEY (matičnibr_radi) REFERENCES RADNIK (matičnibr_radnik),
    FOREIGN KEY (idprojekta_radi) REFERENCES PROJEKAT (idprojekta_projekat)
    
);

CREATE TABLE KOMPANIJA
(
    idkompanije_kompanija INTEGER PRIMARY KEY,
    naziv_kompanija VARCHAR(45)
);

CREATE TABLE PROJEKAT
(
    idprojekta_projekat INTEGER PRIMARY KEY,
    naziv_projekat VARCHAR(45)
);

INSERT INTO RADNIK values (1,'Arnautović','Emir',3,2,27003);
INSERT INTO RADNIK values (2,'Veladžić','Arman',3,5,12344);
INSERT INTO RADNIK values (3,'Pačić','Sarma',"",4,52232);
INSERT INTO RADNIK values (4,'Toromanović','Marko',3,3,34444);
INSERT INTO RADNIK values (5,'Kanurić','Ajdin',3,2,31234);



INSERT INTO KOMPANIJA (idkompanije_kompanija, naziv_kompanija)
VALUES
(1,'KompanijaA'),
(2,'KompanijaB'),
(3,'KompanijaC'),
(4,'KompanijaD'),
(5,'KompanijaE');


INSERT INTO PROJEKAT (idprojekta_projekat, naziv_projekat)
VALUES
(1,'Projekat1'),
(2,'Projekat2'),
(3,'Pekara'),
(4,'Projekat3'),
(5,'ProjekatE');


insert into RADI values (1,3,8);
insert into RADI values (2,3,10);
insert into RADI values (3,1,50);
insert into RADI values (5,1,6);
insert into RADI values (6,2,9);

select matičnibr_radnik,ime_radnik,prezime_radnik from RADNIK where matičnibr_radnik in (select matičnibr_radi from RADI where brojčasova_radi>10);
select char(10);
select ime_radnik,prezime_radnik from RADNIK where matičnibr_radnik in (SELECT matičnibr_radi from RADI where idprojekta_radi is 1);
select char(10);
select ime_radnik,prezime_radnik from RADNIK where matičnibr_radnik in (select matičnibr_radi from RADI where idprojekta_radi in ( select idprojekta_projekat from PROJEKAT where naziv_projekat is 'ProjekatA'));
select char(10);
select ime_radnik,prezime_radnik from radnik where idkompanije_radnik in ( select idkompanije_kompanija from KOMPANIJA where naziv_kompanija is 'KompanijaB');
select char(10);
select ime_radnik,prezime_radnik from RADNIK where matičnibr_radnik in (select matičnibr_radi from RADI where idprojekta_radi in(select idprojekta_projekat from PROJEKAT where naziv_projekat is 'Pekara') and brojčasova_radi>5);
select "novi upit 2: ";
select r.matičnibr_radnik,r.prezime_radnik,r.ime_radnik,ra.brojčasova_radi,p.idprojekta_projekat,p.naziv_projekat from RADNIK r join RADI ra on r.matičnibr_radnik=ra.matičnibr_radi join PROJEKAT p on p.idprojekta_projekat=ra.idprojekta_radi;
select "novi upit 3: ";
select r.matičnibr_radnik,r.prezime_radnik,r.ime_radnik from RADNIK r JOIN RADI ra on r.matičnibr_radnik=ra.matičnibr_radi join PROJEKAT p on p.idprojekta_projekat=ra.idprojekta_radi where p.idprojekta_projekat!=2;
select "novi upit 4: ";
select(select count(idprojekta_radi) from RADI) || " radnika na projektu. Na projektu: " || p.naziv_projekat ||" radi: " count(ra.matičnibr_radi) from RADI ra join PROJEKAT p on p.idprojekta_projekat=ra.idprojekta_radi group by p.idprojekta_projekat;
select "novi upit 5: ";
select r.ime_radnik,r.prezime_radnik from RADNIK r join RADI ra on r.matičnibr_radnik=ra.matičnibr_radi join PROJEKAT p on p.idprojekta_projekat=ra.idprojekta_radi where p.naziv_projekat="Pekara" and ra.brojčasova_radi>5;




Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: