在查询中组合选择和更新语句



我想将查询的所有空白列设置为" 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_IDNZ()

的更改

相关内容

  • 没有找到相关文章

最新更新