Nehmen wir die folgende Tabelle an (z. B. ein Ergebnis mehrerer innerer Join-Anweisungen):
id | column_1 | column_2
------------------------
1 | 1 |
2 | 2 | 2
3 | | 3
Was Sie zum Beispiel aus folgender Aussage erhalten könnten:
select a.id, t1.column_1, t2.column_2
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id
Nun, wenn ich t1.column_1 und t2.column_2 wie folgt zusammenfassen möchte
select
a.id,
t1.column_1,
t2.column_2,
(t1.column_1 + t2.column_2) as cumulated
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id
Das Reslut sieht wie folgt aus:
id | column_1 | column_2 | cumulated
------------------------------------
1 | 1 | NULL | NULL
2 | 2 | 2 | 4
3 | NULL | 3 | NULL
Meine Frage ist im Grunde: Gibt es eine Möglichkeit, NULL in 0 zu tippen, um etwas zu rechnen?
Ich habe es versucht CONVERT(t1.column_1, SIGNED)
und CAST(t1.column_1 as SIGNED)
, aber ein NULL
bleibt ein NULL
.