Berechnungen mit Feldern ohne Wert

Datenbanklösungen mit AOO/LO

Moderator: Moderatoren

rori001
Beiträge: 5
Registriert: Sa, 13.11.2010 15:59

Berechnungen mit Feldern ohne Wert

Beitrag 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
AndreasJBittner
*****
Beiträge: 473
Registriert: Fr, 09.10.2009 16:44
Wohnort: Bielefeld
Kontaktdaten:

Re: Berechnungen mit Feldern ohne Wert

Beitrag 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
LO 4.3
AMD Athlon 64 3700+, 2.21 GHz, 4 GB RAM, Win XP SP3
iMac 2 GHz, 16 GB RAM/MacBookPro, 8 GB RAM, Mac OS X 10.9.5
Intel Core2 Quad CPU Q6600 @ 2,4 GHz, 4 GB RAM, Suse 13.2

MySQL 5.1: Pentium III, 666 MHz, 512 MB, Suse 12.1
Benutzeravatar
herz4
****
Beiträge: 145
Registriert: Mi, 29.09.2010 13:41

Re: Berechnungen mit Feldern ohne Wert

Beitrag 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?
LinuxMint 13 maya, LibreOffice 4.1 mit externer HSQLDB 2.3.2
Antworten