PDA

View Full Version : SQL - Rechnen bei left-outer-join verknüpfung



hzille
06-07-04, 10:28
Guten Morgen zusammen,

ich habe da einen kleines SQL Problem.

ich verknüpfe 2 Tabellen mit left outer join, muß dann den wert eines Feldes aus der 1 Tabelle zu einem Wert aus der 2 Tabelle addieren. finde ich keinen Satz in der 2 Tabelle, soll nur der wert aus der 1 Tabelle genommen werden. z.B.

select sum(wert1_db1+wert2_db2) from db1 left outer join db2 where....

ist aber der Satz in der 2 Tabelle nicht vorhanden, so erhalte ich kein Ergebnis (NULL ? ) .

Kann mir da jemand weiterhelfen ???

Danke und viele Grüße
Hans

BenderD
06-07-04, 10:38
Hallo,

Dein Freund heißt COALESCE
select sum(wert1_db1+COALESCE(wert2_db2, 0)) from db1 left outer join db2 where....

mfg

Dieter Bender


Guten Morgen zusammen,

ich habe da einen kleines SQL Problem.

ich verknüpfe 2 Tabellen mit left outer join, muß dann den wert eines Feldes aus der 1 Tabelle zu einem Wert aus der 2 Tabelle addieren. finde ich keinen Satz in der 2 Tabelle, soll nur der wert aus der 1 Tabelle genommen werden. z.B.

select sum(wert1_db1+wert2_db2) from db1 left outer join db2 where....

ist aber der Satz in der 2 Tabelle nicht vorhanden, so erhalte ich kein Ergebnis (NULL ? ) .

Kann mir da jemand weiterhelfen ???

Danke und viele Grüße
Hans