Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#6

AW: wo nichts ist kann man nichts zählen?

  Alt 9. Okt 2012, 13:47
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)
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat