--1
--CREATE TABLE S1
--(
--	SRBR CHAR(5) NOT NULL,
--	SIME CHAR(20),
--	STATUS SMALLINT,
--	GRAD CHAR(15),
--	PRIMARY KEY (SRBR),
--	CONSTRAINT imeGrada CHECK ( GRAD in ('Beograd', 'Atina', 'London'))
--);

-- ILI

--CREATE TABLE S1 LIKE S;

--ALTER TABLE S1
--ADD PRIMARY KEY (SRBR)
--ADD CONSTRAINT imeGrada CHECK ( GRAD in ('Beograd', 'Atina', 'London'));


--INSERT INTO S1
--SELECT *
--FROM S
--WHERE GRAD IN ('Beograd', 'Atina', 'London');

--2
--ALTER TABLE S1
--ADD CONSTRAINT vrednostStatusa CHECK ( STATUS BETWEEN 20 AND 100);
 
--INSERT INTO S1
--VALUES ('S8', 'Mark', 120, 'Pariz');

--INSERT INTO S1
--VALUES ('S8', 'Mark', 100, 'Pariz');

--INSERT INTO S1
--VALUES ('S8', 'Mark', 100, 'Beograd');

--3
--DROP TABLE S2;

--4
--CREATE TABLE SNABDEVACKAMION
--(
--	SRBR CHAR(5) NOT NULL,
--	GRAD CHAR(15) NOT NULL,
--	KAMIONA SMALLINT,
--	PRIMARY KEY (SRBR, GRAD),
--	foreign key (SRBR) references S
--);


--5
--ALTER TABLE SNABDEVACKAMION
--ADD CENA DOUBLE NOT NULL DEFAULT 0;

--6
--INSERT INTO SNABDEVACKAMION (SRBR, GRAD, KAMIONA)
--SELECT SRBR, J.GRAD, CEIL(SUM(KOL*TEZINA)/2000.0)
--FROM SPJ JOIN J ON SPJ.JRBR=J.JRBR 
--     JOIN P ON SPJ.PRBR=P.PRBR
--GROUP BY SRBR, J.GRAD;  

--7
--UPDATE SNABDEVACKAMION
--SET CENA=COALESCE(KAMIONA*5000,0);

--8
--CREATE INDEX skgrad ON SNABDEVACKAMION (GRAD);

--9
--CREATE VIEW ISPORUKAGRADOVI(SRBR, PRBR, JRBR, SGRAD, JGRAD) AS
--SELECT SPJ.SRBR, PRBR, SPJ.JRBR, S.GRAD, J.GRAD
--FROM SPJ JOIN S ON SPJ.SRBR=S.SRBR 
--     JOIN J ON SPJ.JRBR=J.JRBR;

--SELECT * FROM ISPORUKAGRADOVI;

--10
SELECT IME, COUNT(*)N
FROM DB.DOSIJE
WHERE POL='m'
GROUP BY IME
ORDER BY N;
