/* 216. */
SELECT Ime, Prezime, DATEDIFF(year, DatZap, GETDATE()) AS God 
FROM Radnik216

/* 217. */
SELECT Imeod, AVG(Plata) AS ProsekPlata 
FROM Radnik217, Odeljenje217
WHERE Odeljenje217.Brod=Radnik217.Brod 
GROUP BY Imeod 
HAVING AVG(Plata)>1000

/* 218. */
SELECT Odeljenje218.Imeod, Radnik218.Ime+' '+ Radnik218.Prezime as PunoIme
FROM Odeljenje218 LEFT JOIN Radnik218 ON Radnik218.Brod = Odeljenje218.Brod

/* 219. */
SELECT Odeljenje219.Brod, Odeljenje219.Imeod, COUNT(*)
FROM Radnik219 INNER JOIN Odeljenje219 ON Radnik219.Brod = Odeljenje219.Brod
GROUP BY Odeljenje219.Brod, Odeljenje219.Imeod

/* 220. */
SELECT MIN(Datum_Zaposlenja), Odsek_Id
FROM Zaposleni220236
GROUP BY Odsek_Id

/* 221. */
SELECT naziv
FROM Proizvod221238
WHERE cena > (SELECT AVG(cena) FROM Proizvod221238)

SELECT naziv
FROM Proizvod221238
WHERE cena > AVG(cena)

SELECT naziv
FROM Proizvod221238
GROUP BY naziv
HAVING cena > AVG(cena)

SELECT naziv
FROM (SELECT AVG(cena) FROM Proizvod221238)
WHERE cena > AVG(cena)

/* 222. */
SELECT prezime, ime, email
FROM Ucenik
ORDER BY prezime
WHERE prosek>=4.50

/* 223. */
SELECT kategorija, MIN(cena)
FROM Artikli
WHERE MIN(cena)>4000
GROUP BY cena

SELECT kategorija, MIN(cena)
FROM Artikli
GROUP BY kategorija
HAVING MIN(cena)>4000

SELECT kategorija, MIN(cena)
FROM Artikli
GROUP BY MIN(cena), kategorija
HAVING MIN(cena)>4000

SELECT kategorija, MIN(cena)
FROM artikli
WHERE MIN(cena)>4000
GROUP BY kategorija

/* 224. */
SELECT DISTINCT Lokacija_Id, COUNT(Zanat)
FROM Radionica
GROUP BY Lokacija_Id

SELECT Lokacija_Id, COUNT(zanat)
FROM Radionica
GROUP BY Lokacija_Id

SELECT Lokacija_Id, COUNT(DISTINCT Zanat)
FROM Radionica
GROUP BY Lokacija_id

SELECT Lokacija_Id, COUNT(DISTINCT Zanat)
FROM Radionica
GROUP BY Zanat

/* 234. */
INSERT INTO NoviKupci
SELECT * FROM Kupci WHERE Status <> 'Aktivan'

/* 235. */
UPDATE Radnik235 SET Radnik235.SifraOD = 30
WHERE Radnik235.SifraOD=10 or 10 IS NULL

/* 236. */
SELECT Zaposleni_Id, Ime, Prezime
FROM Zaposleni220236
WHERE Plata=(SELECT MAX(Plata) FROM Zaposleni220236 GROUP BY Odsek_Id)

/* 238. */
SELECT Cena
FROM Proizvod221238
WHERE Cena IN (101,125,150,350)
AND (Cena BETWEEN 125 AND 140 OR Cena > 150)

/* 240. */
select * into OsnovnaSkola240
from Skola240 
where Tip='osnovna'

insert into OsnovnaSkola240
select * from Skola240 
where Tip='osnovna'

insert into OsnovnaSkola240(skolaID, Naziv)
select s.skolaID, s.Naziv from Skola240 as s 
where Tip='osnovna'

insert into OsnovnaSkola240
select s.skolaID, s.Naziv, s.gradID from Skola240 as s 
where Tip='osnovna'

/* 241. */
select k.Ime, COUNT(*) as [broj prijatelja]
from Korisnik as k
left join Prijatelji as p on p.Korisnik1=k.Id or p.Korisnik2=k.Id
where k.Pol='z'
group by k.Id, k.Ime

/* 246. */
select * into StrucneSkole from Skola246

/* 251. */
SELECT Naziv FROM Geografija
WHERE Naziv LIKE 'L__ %';

SELECT Naziv FROM Geografija
WHERE Naziv LIKE '__ %N%';

SELECT Naziv FROM Geografija
WHERE Naziv LIKE '% L%';

SELECT Naziv FROM Geografija
WHERE Naziv LIKE '_L%';

SELECT Naziv FROM Geografija
WHERE Naziv LIKE '__ %A';

/* 254. */
SELECT Odeljenje254255.Imeod, Radnik254255.Prezime
FROM Odeljenje254255 INNER JOIN Radnik254255
ON Radnik254255.Brod = Odeljenje254255.Brod

SELECT Odeljenje254255.Imeod, Radnik254255.Prezime
FROM Odeljenje254255 LEFT JOIN Radnik254255
ON Radnik254255.Brod = Odeljenje254255.Brod

SELECT Odeljenje254255.Imeod, Radnik254255.Prezime
FROM Odeljenje254255 RIGHT JOIN Radnik254255
ON Radnik254255.Brod = Odeljenje254255.Brod 

/* 255. */
SELECT Odeljenje254255.imeod, Radnik254255.prezime
FROM Odeljenje254255 LEFT JOIN Radnik254255
ON Radnik254255.Brod = Odeljenje254255.Brod
WHERE Radnik254255.Brod IS NULL 

SELECT Odeljenje254255.Imeod, Radnik254255.Prezime
FROM Odeljenje254255 FULL JOIN Radnik254255
ON Radnik254255.Brod = Odeljenje254255.Brod

SELECT Odeljenje254255.Imeod, Radnik254255.Prezime
FROM Odeljenje254255 RIGHT JOIN Radnik254255
ON Radnik254255.Brod = Odeljenje254255.Brod
WHERE Odeljenje254255.Brod IS NULL

/* 257. */
select * from zaposleni257
where id not in (select distinct rukovodilacId from zaposleni257)

select * from zaposleni257
where id not in
(select rukovodilacId from zaposleni257 where rukovodilacId is not null)

select * from zaposleni257 where rukovodilacId is null