Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --SQL_IND04_01
- --Да се најде највисокиот износ што се сретнува во некоја трансакција.
- --Резултантна шема: (MAKSIZNOS)
- select t.iznos MAKSIZNOS from transakcii as t
- order by t.iznos desc
- limit 1
- --SQL_IND04_02
- --Врз основа на претходното прашање да се најде трансакцијата во која се среќава највисокиот износ.
- --Резултантна шема: (BR_SMETKA, BR_TRANSAKCIJA)
- select t.br_smetka, t.br_transakcija from transakcii as t
- where t.iznos=(
- select max(tr.iznos) from transakcii as tr
- )
- --SQL_IND04_03
- --За секоја банка да се излистаат податоци за банката, за нејзините сметки (ако ги има) и за трансакциите во тие сметки (ако ги има)
- --Резултантна шема: (ID_BANKA, NAZIV_BANKA, BR_SMETKA, BR_TRANSAKCIJA, IZNOS)
- select b.id_banka, b.naziv_banka, s.br_smetka, tr.br_transakcija, tr.iznos
- from banki as b
- left outer join smetki as s on s.id_banka=b.id_banka
- left outer join transakcii as tr on tr.br_smetka=s.br_smetka
- --SQL_IND04_04
- --Врз основа на претходното, за секоја банка да се најде највисокиот износ на трансакција на било која од нејзините сметки
- --Резултантна шема: (ID_BANKA, NAZIV_BANKA, MAKSIZNOS)
- select b.id_banka, b.naziv_banka, max(tr.iznos) MAKSIZNOS from banki as b
- left outer join smetki as s on s.id_banka=b.id_banka
- left outer join transakcii as tr on tr.br_smetka=s.br_smetka
- group by b.id_banka
- --SQL_IND04_05
- --За секоја банка да се излистаат податоци за банката,
- --за нејзините сметки (ако ги има) и за трансакциите на тие сметки (ако ги има),
- --како и податоци за одговорниот кој ја реализирал трансакцијата (ако има таков).
- --Резултантна шема: (ID_BANKA, NAZIV_BANKA, BR_SMETKA, BR_TRANSAKCIJA, IZNOS, IME_VRABOTEN)
- select
- (b.id_banka) ID_BANKA,
- (b.naziv_banka) NAZIV_BANKA,
- (s.br_smetka) BR_SMETKA,
- (t.br_transakcija) BR_TRANSAKCIJA,
- (t.iznos) IZNOS,
- (
- select v.ime_vraboten from vraboteni as v
- inner join odgovoren as o on o.id_vraboten = v.id_vraboten and o.id_banka = v.id_banka
- where o.br_smetka = s.br_smetka and o.br_transakcija = t.br_transakcija
- ) IME_VRABOTEN
- from banki as b
- left outer join smetki as s on s.id_banka = b.id_banka
- left outer join transakcii as t on t.br_smetka = s.br_smetka
- --SQL_IND04_06
- --Врз основа на претходните две, за секоја банка,
- --да се најде името/њата на одговорниот/ите на највисоката/е трансакција/и
- --на сметки од таа банка (доколку воопшто има сметки и трансакции и има нивен одговорен).
- --Резултантна шема: (NAZIV_BANKA, IME_VRABOTEN)
- select b1.naziv_banka, v1.ime_vraboten from banki as b1
- left outer join
- (
- select maks.id_banka, svb.br_smetka, svb.br_transakcija from
- (
- select b2.id_banka, max(t2.iznos) from banki as b2
- inner join smetki as s2 on s2.id_banka = b2.id_banka
- inner join transakcii as t2 on t2.br_smetka = s2.br_smetka
- group by b2.id_banka
- ) as maks (id_banka,maks)
- inner join
- (
- select s2.id_banka, t2.br_smetka, t2.br_transakcija, t2.iznos from smetki as s2
- inner join transakcii as t2
- on t2.br_smetka = s2.br_smetka
- ) as svb
- on maks.id_banka = svb.id_banka and maks.maks = svb.iznos
- ) as bt on bt.id_banka = b1.id_banka
- left outer join
- odgovoren as o1 on (o1.br_smetka,o1.br_transakcija) = (bt.br_smetka,bt.br_transakcija)
- left outer join vraboteni as v1 on (v1.id_banka,v1.id_vraboten) = (bt.id_banka,o1.id_vraboten)
Add Comment
Please, Sign In to add comment