Vielen dank für die Anregungen, jetzt klappts.
Für die die es interessiert:
(ist nicht schön, aber die Zeit drängt)
Code:
select a_c
,k_c
,w_c
,nvl(misc_c,0) misc_c
from
(
select 1 key,nvl(cnt,0) a_c
from (
select count(cases.casekey) cnt,substr(v_mk.busunit,1,1) bu
.....) cnt
where cnt.bu='A') full outer join
(select 1 key, nvl(cnt,0) k_c
from (
select count(cases.casekey) cnt,substr(v_mk.busunit,1,1) bu
........) cnt
where cnt.bu='K') on 1=1
full outer join
(select 1 key, nvl(cnt,0) w_c
from (
select count(cases.casekey) cnt,substr(v_mk.busunit,1,1) bu
...) cnt
where cnt.bu='W') on 1=1
full outer join
(select 1 key, cnt misc_c
from (
select count(cases.casekey) cnt,substr(v_mk.busunit,1,1) bu
....) cnt
where (cnt.bu<>'A' and cnt.bu<>'K' and cnt.bu<>'W') or cnt.bu is null
)
on 1=1
Es gibt eine Abfrage die zählt (A,K,W,Sonst),
deren Ergebnis wird aufgeteilt und in 4 Feldern zurück gegeben.
(ist für das ausfüllen eines Formulars notwendig)
auch wenn es jetzt funktioniert, vielleicht hat der eine oder andere noch einen Verbesserungsvorschlag.
Vielen Dank nochmal.
Gruß
K-H
P.s.
@Himitsu
ich denke Du meinst decode(wert,null,0,eins,1,..,rest)