UPDATE LET 
SET STATUS='ODLOZEN'
WHERE DATUM_VREME=DATE'2004-10-30' AND LINIJAID IN 
(SELECT L.LINIJAID 
FROM LINIJA L INNER JOIN AERODROM A 
ON L.ODREDISNI_AERO=A.AEROID
WHERE A.MESTO = 'Poodgorica' OR A.MESTO= 'Minhen'
);

SELECT L.DATUM_VREME, L.LINIJAID, LIN.POLAZNI_AERO, LIN.ODREDISNI_AERO
FROM LET L INNER JOIN LINIJA LIN
ON L.LINIJAID=LIN.LINIJAID
LEFT OUTER JOIN AERODROM OD
ON LIN.POLAZNI_AERO=OD.AEROID
LEFT OUTER JOIN AERODROM DO
ON LIN.ODREDISNI_AERO=DO.AEROID
WHERE OD.DRZAVA='Velika Britanija' AND DO.DRZAVA='Nemacka' AND
EXTRACT(MONTH FROM L.DATUM_VREME) IN (7,8,9) AND
EXTRACT(YEAR FROM L.DATUM_VREME) = EXTRACT(YEAR FROM CURRENT_DATE)
ORDER BY L.DATUM_VREME;

CREATE VIEW REALIZACIJA(BROJ_LINIJE, BROJ_REALIZOVANIH_LETOVA, UKUPAN_BROJ_PUTNIKA, UKUPNI_KAPACITETI, PROSECNA_POPUNJENOST_LETA)
AS SELECT LIN.LINIJAID, SUM(CASE L.STATUS WHEN 'REALIZOVAN' THEN 1 ELSE 0 END), 
(SELECT COUNT(*) FROM REZERVACIJA WHERE LINIJAID=L.LINIJAID AND DATUM_VREME=L.DATUM_VREME GROUP BY LINIJAID,DATUM_VREME), 
SUM(A.BROJ_SEDISTA),  
(SELECT COUNT(*) FROM REZERVACIJA WHERE LINIJAID=L.LINIJAID AND DATUM_VREME=L.DATUM_VREME GROUP BY LINIJAID,DATUM_VREME)/SUM(A.BROJ_SEDISTA)
FROM LINIJA LIN LEFT OUTER JOIN LET L
ON LIN.LINIJAID=L.LINIJAID
LEFT OUTER JOIN AVION A
ON L.AVIONID=A.AVIONID
WHERE L.STATUS='REALIZOVAN'
GROUP BY LIN.LINIJAID; 