的更改
我想将查询的所有空白列设置为" 0",以便我可以将其用于进一步的计算。
我的查询看起来如下:
SELECT
SUM(Erstattungen.Betrag) AS Gesamtbetrag_Erstattungen,
Mitarbeiter.Referent_Name
FROM
Mitarbeiter
LEFT JOIN
Erstattungen ON Mitarbeiter.Mitarbeiter_ID = Erstattungen.Mitarbeiter_ID
GROUP BY
Mitarbeiter.Referent_Name, Erstattungen.Mitarbeiter_ID;
,它由于左联接而返回Gesamtbetrag_Erstattungen
的空列。
我想用" 0"填充这些空列,而不是在那里有空白。
这样做的好方法是什么?也许使用其他更新功能?我该怎么办?
预先感谢。
"空"字段是由 LEFT JOIN
引起的 NULL
s。由于LEFT JOIN
,所有聚合列都应来自第一表。
然后,您可以使用NZ()
替换值:
SELECT NZ(Sum(e.Betrag), 0) AS Gesamtbetrag_Erstattungen, m.Referent_Name
FROM Mitarbeiter as m LEFT JOIN
Erstattungen as e
ON m.Mitarbeiter_ID = e.Mitarbeiter_ID
GROUP BY m.Referent_Name, m.Mitarbeiter_ID;
表的别名使查询更容易编写和阅读。注意使用m.Mitarbeiter_ID
代替e.Mitarbeiter_ID
和NZ()
。