Advertisement
Guest User

Untitled

a guest
Jan 21st, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- sql01
  2.  
  3. select max(iznos) as maksiznos from transakcii as t
  4.  
  5. -- sql02
  6.  
  7. select t.br_smetka, t.br_transakcija from transakcii as t
  8. where t.iznos = (
  9.     select max(iznos) as maksiznos from transakcii
  10. )
  11.  
  12. -- sql03
  13.  
  14. select b.id_banka, b.naziv_banka, s.br_smetka, t.br_transakcija, t.iznos from banki as b
  15. left join smetki as s on b.id_banka=s.id_banka
  16. left join transakcii as t on t.br_smetka=s.br_smetka
  17.  
  18. -- sql04
  19.  
  20. -- my subquery
  21. select max(subq.inmax) as maksiznos from (
  22.     select s.id_banka, (
  23.         select max(iznos) as maksiznos from transakcii as t
  24.         where t.br_smetka = s.br_smetka
  25.     ) as inmax from smetki as s
  26. ) as subq
  27. where subq.id_banka=1
  28.  
  29. -- final
  30. select b.id_banka, b.naziv_banka, (
  31.     select max(subq.inmax) as maksiznos from (
  32.         select s.id_banka, (
  33.             select max(iznos) as maksiznos from transakcii as t
  34.             where t.br_smetka = s.br_smetka
  35.         ) as inmax from smetki as s
  36.     ) as subq
  37.     where subq.id_banka=b.id_banka
  38. ) from banki as b
  39. left join smetki as s on b.id_banka=s.id_banka
  40. left join transakcii as t on t.br_smetka=s.br_smetka
  41.  
  42.  
  43. -- sql05
  44.  
  45. select b.id_banka, b.naziv_banka, s.br_smetka, t.br_transakcija, t.iznos, v.ime_vraboten from banki as b
  46. left join smetki as s on b.id_banka=s.id_banka
  47. left join transakcii as t on t.br_smetka=s.br_smetka
  48. left join odgovoren as o on o.br_smetka=t.br_smetka and o.br_transakcija=t.br_transakcija
  49. left join vraboteni as v on v.id_banka=o.id_banka and v.id_vraboten=o.id_vraboten
  50.  
  51. -- sql06
  52.  
  53. -- my subquery
  54. select v.ime_vraboten from transakcii as t
  55. inner join odgovoren as o on o.br_smetka=t.br_smetka and o.br_transakcija=t.br_transakcija
  56. inner join vraboteni as v on v.id_banka=o.id_banka and v.id_vraboten=o.id_vraboten
  57. where o.id_banka=b.id_banka and t.iznos=subq.maksiznos
  58.  
  59. -- final
  60. select b.naziv_banka, (
  61.     select v.ime_vraboten from transakcii as t
  62.     inner join odgovoren as o on o.br_smetka=t.br_smetka and o.br_transakcija=t.br_transakcija
  63.     inner join vraboteni as v on v.id_banka=o.id_banka and v.id_vraboten=o.id_vraboten
  64.     where o.id_banka=b.id_banka and t.iznos=subq.maksiznos
  65. ) from banki as b
  66. inner join (
  67.     select b.id_banka, b.naziv_banka, (
  68.         select max(subq.inmax) as maksiznos from (
  69.             select s.id_banka, (
  70.                 select max(iznos) as maksiznos from transakcii as t
  71.                 where t.br_smetka = s.br_smetka
  72.             ) as inmax from smetki as s
  73.         ) as subq
  74.         where subq.id_banka=b.id_banka
  75.     ) from banki as b
  76.     left join smetki as s on b.id_banka=s.id_banka
  77.     left join transakcii as t on t.br_smetka=s.br_smetka
  78. ) as subq on subq.id_banka=b.id_banka
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement