-1

请帮我解决以下问题。

我需要在从表中获取数据时执行计算。请帮助我。此外,我也被零除。

ISNULL(Round(((col4) / (md.col1 + md.col2 + md.col3)), 2), 0) 

提前致谢

4

3 回答 3

2

这会成功的。除以 null 时不会出现 div/0 错误:

isnull(Round(((col4)/(NULLIF(md.col1+md.col2+md.col3,0)),2),0) 
于 2013-03-18T11:53:16.307 回答
1
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]
于 2013-03-18T11:53:15.773 回答
1

如何添加:

WHERE (md.col1 + md.col2 + md.col3) > 0

要将您的查询过滤掉 Div0 记录?

于 2013-03-18T11:53:24.867 回答