请帮我解决以下问题。
我需要在从表中获取数据时执行计算。请帮助我。此外,我也被零除。
ISNULL(Round(((col4) / (md.col1 + md.col2 + md.col3)), 2), 0)
提前致谢
请帮我解决以下问题。
我需要在从表中获取数据时执行计算。请帮助我。此外,我也被零除。
ISNULL(Round(((col4) / (md.col1 + md.col2 + md.col3)), 2), 0)
提前致谢
这会成功的。除以 null 时不会出现 div/0 错误:
isnull(Round(((col4)/(NULLIF(md.col1+md.col2+md.col3,0)),2),0)
SELECT CASE
WHEN md.col1+md.col2+md.col3 = 0 THEN 0 ELSE
ISNULL(Round(((col4)/(md.col1+md.col2+md.col3)),2),0)
END AS [CALCULATION_RESULT]
如何添加:
WHERE (md.col1 + md.col2 + md.col3) > 0
要将您的查询过滤掉 Div0 记录?