Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Ich habe es:
DECODE (SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID, NULL , '''', (CASE SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG WHEN 1 THEN '''' ELSE ''P'' END))) AS VERANTWORTUNG
Die kombi machts.
Danke und Gruss
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Ich denke DECODE ist für mich auch nicht richtig.
Ich will ja wenn Spalte A NULL ist das Nichts ausgegeben wird.
Wenn Spalte A nicht NULL ist soll geprüft werden, ob Spalte B 1 oder NULL ist.
Bei NULL wird 'P' ausgegeben und bei 1 wieder Nichts.
Gruss
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Habe mal den Lesetip gelesen:
So schreibt er mir immer Rechte Klammer fehlt:
(DECODE SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID, NULL , NULL, (CASE SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG WHEN 1 THEN '''' ELSE ''P'' END)) AS VERANTWORTUNG
Gruss
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Wie würde das denn mit IIF aussehen ?
Gruss
Holger
P.S.: Weiss nicht ob ORACLE das kann, aber wenn ich schon die korrekte Zeile habe probiere ich es aus.
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Hi,
jetzt habe ich da aber noch eine Frage. Wie kann ich so eine ELSE - ABfrage verschachteln ?
Wenn ich das so mache:
(CASE SYSDBP.DBP_LEISTUNGSWERTE.TYP_ID WHEN NULL THEN '''' ELSE (CASE SYSDBP.DBP_LEISTUNGSWERTE.VERANTWORTUNG WHEN 1 THEN '''' ELSE ''P'' END) END) AS VERANTWORTUNG
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Stimmt,
klappt ...
danke ...
Habe schon wieder zu kompliziert gedacht.
Gruss
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Clever,
kannst Du mir noch verraten, wie Du zwei Spalten multiplizieren würdest um dann das Ergebnis anzuzeigen ?
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Hi,
das klappt. Super danke. Aber wie berechneest Du da die 1. Du ziehst die eine Leitung von der anderen ab. Und was macht das SIGN ?
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Habe da jetzt mal was gebaut, das klappt aber nicht ganz. Er sagt mir fehlender Ausdruck:
(CASE SYSWVKISU.ZEITSCHEIBEN.LEIST WHEN > (SELECT SYSDBP.DBP_KATEGORIE.LEISTUNGSWERT FROM SYSDBP.DBP_KATEGORIE WHERE ID = 1) THEN 'P' ELSE '' END) AS LEI_PRUE
Gruss
Holger
Forum: Datenbanken
Delphi
by HolgerCW,
26. Jul 2007
Funktioniert,
super ...
Danke ...
Gruss
Holger