Advertisement
Sofe1204

Untitled

Jun 14th, 2022
1,094
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.73 KB | None | 0 0
  1. select
  2. distinct bb.b_naziv,
  3. gg.g_naziv,
  4. (select count(distinct s.smetka_br)
  5. from smetki as s
  6. join klienti as k
  7. on k.klient_id=s.klient_id
  8. where (bb.banka_id=s.banka_id
  9. and k.grad_id=gg.grad_id)) broj_smetki,
  10. coalesce((select count(distinct tr.smetka_br || '-' || tr.trans_br)
  11. from transakcii as tr
  12.  join smetki as s
  13.  on s.smetka_br=tr.smetka_br
  14. join klienti as k
  15. on k.klient_id=s.klient_id
  16.  where (bb.banka_id=s.banka_id
  17.  and gg.grad_id=k.grad_id
  18.     and extract(quarter from tr.datum)=1)
  19. ),0) br_trans_trom_1,
  20. coalesce((select count(distinct tr.smetka_br || '-' || tr.trans_br)
  21. from transakcii as tr
  22.  join smetki as s
  23.  on s.smetka_br=tr.smetka_br
  24. join klienti as k
  25. on k.klient_id=s.klient_id
  26.  where (bb.banka_id=s.banka_id
  27.  and gg.grad_id=k.grad_id
  28.        and extract(quarter from tr.datum)=2)
  29. ),0) br_trans_trom_2,
  30. coalesce((select count(distinct tr.smetka_br || '-' || tr.trans_br)
  31. from transakcii as tr
  32.  join smetki as s
  33.  on s.smetka_br=tr.smetka_br
  34. join klienti as k
  35. on k.klient_id=s.klient_id
  36.  where (bb.banka_id=s.banka_id
  37.  and gg.grad_id=k.grad_id
  38.        and extract(quarter from tr.datum)=3)
  39. ),0)br_trans_trom_3,
  40. coalesce((select count(distinct tr.smetka_br || '-' || tr.trans_br)
  41. from transakcii as tr
  42.  join smetki as s
  43.  on s.smetka_br=tr.smetka_br
  44. join klienti as k
  45. on k.klient_id=s.klient_id
  46.  where (bb.banka_id=s.banka_id
  47.  and gg.grad_id=k.grad_id
  48.        and extract(quarter from tr.datum)=4)
  49. ),0) br_trans_trom_4,
  50. (select sum(tr.iznos)
  51. from transakcii as tr
  52.  join smetki as s
  53.  on tr.smetka_br=s.smetka_br
  54. join klienti as k
  55. on s.klient_id=k.klient_id
  56.  where (bb.banka_id=s.banka_id
  57.  and gg.grad_id=k.grad_id
  58.        and extract(quarter from tr.datum)=1)
  59. ) suma_iznos_trom_1,
  60. (select sum(tr.iznos)
  61. from transakcii as tr
  62.  join smetki as s
  63.  on tr.smetka_br=s.smetka_br
  64. join klienti as k
  65. on s.klient_id=k.klient_id
  66.  where (bb.banka_id=s.banka_id
  67.  and gg.grad_id=k.grad_id
  68.        and extract(quarter from tr.datum)=2)
  69. ) suma_iznos_trom_2,
  70. (select sum(tr.iznos)
  71. from transakcii as tr
  72.  join smetki as s
  73.  on tr.smetka_br=s.smetka_br
  74. join klienti as k
  75. on s.klient_id=k.klient_id
  76.  where (bb.banka_id=s.banka_id
  77.  and gg.grad_id=k.grad_id
  78.        and extract(quarter from tr.datum)=3)
  79. )suma_iznos_trom_3,
  80. (select sum(tr.iznos)
  81. from transakcii as tr
  82.  join smetki as s
  83.  on tr.smetka_br=s.smetka_br
  84. join klienti as k
  85. on s.klient_id=k.klient_id
  86.  where (bb.banka_id=s.banka_id
  87.  and gg.grad_id=k.grad_id
  88.        and extract(quarter from tr.datum)=4)
  89. )suma_iznos_trom_4
  90. from banki as bb,
  91. (
  92. select g.grad_id ,g.g_naziv from gradovi as g
  93.   join banki as b
  94.   on b.grad_id=g.grad_id
  95.   join klienti as k
  96.   on k.grad_id=g.grad_id
  97.   join smetki as s
  98.   on s.klient_id=k.klient_id
  99. ) as gg
  100. group by bb.banka_id,gg.grad_id,gg.g_naziv
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement