ORA-00979: not a GROUP BY expression
I have a SQL code.How can I solve this eror:
---> ORA-00979: not a GROUP BY expression
My SQL code is:
select
bolge_kodu, bolge_adi,
il_kodu, il_adi,
ilce_kodu, ilce_adi,
bucak_kodu, bucak_adi,
koy_kodu, koy_adi,
kullanici_id,
sum(yeni_isletme_toplam) yeni_isletme_toplam,
sum(eski_isletme_toplam) eski_isletme_toplam,
sum(durum1_isletme_toplam) durum1_isletme_toplam,
sum(durum2_isletme_toplam) durum2_isletme_toplam,
sum(durum3_isletme_toplam) durum3_isletme_toplam,
sum(durum4_isletme_toplam) durum4_isletme_toplam,
sum(durum5_isletme_toplam) durum5_isletme_toplam,
sum(durum6_isletme_toplam) durum6_isletme_toplam,
sum(anket_yapilan_toplam) anket_yapilan_toplam,
sum(kalan) kalan,
sum(anket_isletme_toplam) anket_isletme_toplam
from
(
select
decode(&PBB, 'H',null,b.bolge_kodu) bolge_kodu, decode(&PBB, 'H',null,b.bolge_adi) bolge_adi,
decode(&PILB, 'H',null,il.il_kodu) il_kodu, decode(&PILB, 'H',null,il.il_adi) il_adi,
decode(&PILCB, 'H',null,ilc.ilce_kodu) ilce_kodu, decode(&PILCB, 'H',null,ilc.ilce_adi) ilce_adi,
decode(&PBCKB, 'H',null,bck.bucak_kodu) bucak_kodu, decode(&PBCKB, 'H',null,bck.bucak_adi) bucak_adi,
decode(&KB, 'H',null,k.koy_kodu) koy_kodu, decode(&KB, 'H',null,NVL(k.koy_adi,'MERKEZ')) koy_adi,
decode(&KLCB, 'H',null,fb.kullanici_id) kullanici_id,
sum(decode(c.ciftci_id,null,1,0)) yeni_isletme_toplam,
sum(decode(c.ciftci_id,null,0,1)) eski_isletme_toplam,
sum(decode(c.durum,1,1,0)) durum1_isletme_toplam,
sum(decode(c.durum,2,1,0)) durum2_isletme_toplam,
sum(decode(c.durum,3,1,0)) durum3_isletme_toplam,
sum(decode(c.durum,4,1,0)) durum4_isletme_toplam,
sum(decode(c.durum,5,1,0)) durum5_isletme_toplam,
sum(decode(c.durum,6,1,0)) durum6_isletme_toplam,
count(c.sira) anket_yapilan_toplam,
0 kalan,
sum(decode(c.ciftci_id,null,0,1)) anket_isletme_toplam
from
bolge_duzey2 b,
trm_il il,
trm_ilce ilc,
trm_bucak bck,
trm_koy k,
trm_form_b fb,
trm_ciftci c
where
(&PB is null or b.id = &PB) and
(&PIL is null or il.il_kodu = &PIL) and
b.id = il.bolge_duzey2_id and
(&PILC is null or ilc.ilce_kodu = &PILC) and
il.il_kodu = ilc.il_kodu and
(&PBCK is null or bck.bucak_kodu = &PBCK) and
ilc.il_kodu = bck.il_kodu and
ilc.ilce_kodu = bck.ilce_kodu and
(&PK is null or k.koy_kodu = &PK) and
bck.il_kodu = k.il_kodu and
bck.ilce_kodu = k.ilce_kodu and
bck.bucak_kodu = k.bucak_kodu and
k.id = fb.koy_id and
fb.id = c.formb_id
group by
decode(&PBB, 'H',null,b.bolge_kodu) , decode(&PBB, 'H',null,b.bolge_adi) ,
decode(&PILB, 'H',null,il.il_kodu) , decode(&PILB, 'H',null,il.il_adi) ,
decode(&PILCB, 'H',null,ilc.ilce_kodu) , decode(&PILCB, 'H',null,ilc.ilce_adi) ,
decode(&PBCKB, 'H',null,bck.bucak_kodu) , decode(&PBCKB, 'H',null,bck.bucak_adi) ,
decode(&KB, 'H',null,k.koy_kodu) , decode(&KB, 'H',null,NVL(k.koy_adi,'MERKEZ')) ,
decode(&KLCB, 'H',null,fb.kullanici_id)
union all
select
decode(&PBB, 'H',null,b.bolge_kodu) bolge_kodu, decode(&PBB, 'H',null,b.bolge_adi) bolge_adi,
decode(&PILB, 'H',null,il.il_kodu) il_kodu, decode(&PILB, 'H',null,il.il_adi) il_adi,
decode(&PILCB, 'H',null,ilc.ilce_kodu) ilce_kodu, decode(&PILCB, 'H',null,ilc.ilce_adi) ilce_adi,
decode(&PBCKB, 'H',null,bck.bucak_kodu) bucak_kodu, decode(&PBCKB, 'H',null,bck.bucak_adi) bucak_adi,
decode(&KB, 'H',null,k.koy_kodu) koy_kodu, decode(&KB, 'H',null,NVL(k.koy_adi,'MERKEZ')) koy_adi,
null kullanici_id,
sum(decode(c.ciftci_id,null,1,0)) yeni_isletme_toplam,
sum(decode(c.ciftci_id,null,0,decode(c.tip,null,0, 1))) eski_isletme_toplam,
sum(decode(c.durum,1,1,0)) durum1_isletme_toplam,
sum(decode(c.durum,2,1,0)) durum2_isletme_toplam,
sum(decode(c.durum,3,1,0)) durum3_isletme_toplam,
sum(decode(c.durum,4,1,0)) durum4_isletme_toplam,
sum(decode(c.durum,5,1,0)) durum5_isletme_toplam,
sum(decode(c.durum,6,1,0)) durum6_isletme_toplam,
sum(decode(c.tip,null,0,1)) toplam,
sum(decode(c.tip,null,1,0)) kalan,
sum(decode(c.ciftci_id,null,0,1))
from
bolge_duzey2 b,
trm_il il,
trm_ilce ilc,
trm_bucak bck,
trm_koy k,
trm_ciftci c
where
(&PB is null or b.id = &PB) and
(&PIL is null or il.il_kodu = &PIL) and
b.id = il.bolge_duzey2_id and
(&PILC is null or ilc.ilce_kodu = &PILC) and
il.il_kodu = ilc.il_kodu and
(&PBCK is null or bck.bucak_kodu = &PBCK) and
ilc.il_kodu = bck.il_kodu and
ilc.ilce_kodu = bck.ilce_kodu and
(&PK is null or k.koy_kodu = &PK) and
bck.il_kodu = k.il_kodu and
bck.ilce_kodu = k.ilce_kodu and
bck.bucak_kodu = k.bucak_kodu and
k.id = c.koy_id and
c.formb_id is null
group by
decode(&PBB, 'H',null,b.bolge_kodu) , decode(&PBB, 'H',null,b.bolge_adi) ,
decode(&PILB, 'H',null,il.il_kodu) , decode(&PILB, 'H',null,il.il_adi) ,
decode(&PILCB, 'H',null,ilc.ilce_kodu) , decode(&PILCB, 'H',null,ilc.ilce_adi) ,
decode(&PBCKB, 'H',null,bck.bucak_kodu) , decode(&PBCKB, 'H',null,bck.bucak_adi) ,
decode(&KB, 'H',null,k.koy_kodu) , decode(&KB, 'H',null,NVL(k.koy_adi,'MERKEZ'))
) t
group by
bolge_kodu, bolge_adi,
il_kodu, il_adi,
ilce_kodu, ilce_adi,
bucak_kodu, bucak_adi,
koy_kodu, koy_adi,
kullanici_id
|