Seite 1 von 1

Berechnungen mit Feldern ohne Wert

Verfasst: So, 21.11.2010 07:13
von rori001
Hallo, da bin ich wieder mit einem neuen Problem:

Ich habe eine Abfrage, die Berechnungen anstellt. Soweit so gut. Innerhalb der Abfrage findet sich eine many to one Beziehung, oder auch rechter Verbund, wie es im OOo Jargon so unschoen heisst. Das (gewollte) Resultat ist eine Tabelle, in der einige Felder ohne Wert sind. Ist es moeglich mit diesen Felder ohne Wert Berechnungen durchzufuehren? Genauer gesagt: Gibt es eine Moeglichkeit die Felder ohne Wert als Null zu deklarieren um damit rechnen zu koennen? Sowas wie: X=A+B+C, wobei C die m-n Beziehung ist und nur dann Werte enthaelt, wenn die parallele Filterabrage auch einen Wert liefert. Ansonsten soll C halt 0 sein, so dass ich A+B weiter berechnen kann.

Hoffentlich seid ihr jetzt nicht noch mehr verwirrt als ich ;)

Lieben Gruss

Ronald

Re: Berechnungen mit Feldern ohne Wert

Verfasst: So, 21.11.2010 10:58
von AndreasJBittner
Hallo,

Du müßtest mit CASE eine Fallunterscheidung machen oder es klappt vielleicht durch Typänderung, also so etwas wie float(feldname) aus dem NULL (NULL is a state, not a value) eine 0 zu machen. Oder Du fragst die Felder ab, die NULL sind und rechnest im SQL-Statement halt mit 0, so etwa SELECT A+0 (=B als NULL) + C AS X where B is NULL.

Grüße
Andreas

Re: Berechnungen mit Feldern ohne Wert

Verfasst: So, 21.11.2010 17:55
von herz4
Hallo,
eventuell eignet sich auch die Funktion COALESCE(expr1,expr2,expr3,...)[2]
if expr1 is not null then it is returned else, expr2 is evaluated and if not null it is returned and so on
Muss ich übersetzen?