SELECT 'teryt', count(*), CAST( CASE WHEN 1 = ( (SELECT count(*) FROM ( SELECT DISTINCT wojewodztwo_jednostki_id FROM catalogue c WHERE kategoria_jednostki = '1' LIMIT 2) as x) ) THEN powiat_jednostki_id ELSE wojewodztwo_jednostki_id END AS varchar), t.nazwapl FROM catalogue c, teryty t WHERE kategoria_jednostki = '1' AND t.id = CASE WHEN 1 = ( (SELECT count(*) FROM ( SELECT DISTINCT wojewodztwo_jednostki_id FROM catalogue c WHERE kategoria_jednostki = '1' LIMIT 2) as x) ) THEN powiat_jednostki_id ELSE wojewodztwo_jednostki_id END GROUP BY CASE WHEN 1 = ( (SELECT count(*) FROM ( SELECT DISTINCT wojewodztwo_jednostki_id FROM catalogue c WHERE kategoria_jednostki = '1' LIMIT 2) as x) ) THEN powiat_jednostki_id ELSE wojewodztwo_jednostki_id END , t.nazwapl UNION SELECT 'kategoria', count(*), kategoria_jednostki, (Select distinct nazwapl From kategorie k Where kod = kategoria_jednostki LIMIT 1) FROM catalogue c GROUP BY kategoria_jednostki UNION SELECT 'specjalnosc' , count(*), CAST(x.id as varchar), x.nazwapl FROM catalogue c, specjalnosci_komorki sk, specjalnosci x WHERE kategoria_jednostki = '1' AND sk.komorka_id = c.komorka_id AND sk.specjalnosc_id = x.id GROUP BY id, nazwapl UNION SELECT 'dyscyplina' , count(*), CAST(x.id as varchar), x.nazwapl FROM catalogue c, dyscypliny_komorki dk, dyscypliny x WHERE kategoria_jednostki = '1' AND dk.komorka_id = c.komorka_id AND dk.dyscyplina_id = x.id GROUP BY id, nazwapl UNION SELECT 'rodzajKomorki' , count(*), CAST(x.id as varchar), x.nazwapl FROM catalogue c, rodzaje_komorek_komorka rkk, rodzaje_komorek x WHERE kategoria_jednostki = '1' AND rkk.komorka_id = c.komorka_id AND rkk.rodzaje_komorek_id = x.id GROUP BY id, nazwapl UNION SELECT 'rodzajChoroby' , count(*), CAST(x.id as varchar), x.nazwapl FROM catalogue c, rodzaje_chorob_komorki rck, rodzaje_chorob x WHERE kategoria_jednostki = '1' AND rck.komorka_id = c.komorka_id AND rck.rodzaj_choroby_id = x.id GROUP BY id, nazwapl UNION SELECT 'sekcjeChoroby' , count(*), CAST(x.id as varchar), x.nazwapl FROM catalogue c, sekcje_chorob_komorki sck, sekcje_chorob x WHERE kategoria_jednostki = '1' AND sck.komorka_id = c.komorka_id AND sck.sekcja_choroby_id = x.id GROUP BY id, nazwapl