View difference between Paste ID: aL0UsnnC and EJzbAs2d
SHOW: | | - or go back to the newest paste.
1
select k.klient_id, k.k_ime, b.b_naziv, 
2
count(t.trans_br) as br_transakcii
3
from klienti k
4
join 
5
  (
6
	select s.klient_id
7
	from smetki s
8
	  left join
9
	  (
10
		select kk.klient_id, 
11
		count(distinct q1.tipsmetka_sifra) tipsmetki_broj
12
		from klienti kk 
13
		left join
14
		  (
15
			select ol.klient_id, ol.smetka_br, ss.tipsmetka_sifra 
16
			from ovlasteni_lica ol 
17
			left join smetki ss on ss.smetka_br = ol.smetka_br
18
			UNION 
19
			select s.klient_id, s.smetka_br, s.tipsmetka_sifra 
20
			from smetki s 
21
		  ) q1 on q1.klient_id = kk.klient_id
22
		group by 1
23
	  ) q2 on q2.klient_id = s.klient_id
24
	group by s.klient_id,q2.tipsmetki_broj
25
	having (select count(*) from tipovi_smetki) = q2.tipsmetki_broj
26
  ) q3 on q3.klient_id=k.klient_id
27
  
28
left join smetki s on s.klient_id = k.klient_id
29
left join banki b on b.banka_id = s.banka_id
30
left join transakcii t on t.smetka_br = s.smetka_br
31
group by 1,2,3