Sql server 2008 SQL Server零值

Sql server 2008 SQL Server零值,sql-server-2008,Sql Server 2008,我对这方面非常熟悉,我认为简单的选择和计算SQL公式有问题 问题是,在我的表格中有很多零值,我知道声音很奇怪,但事实就是这样 这个公式是基于两列计算百分比marin,这两列分别是总计和成本,而我的简单公式在有值的情况下有效,当有零值时,绝对无效 我使用的公式是((总成本)/总)*100 有谁能告诉这个新手如何克服零值问题吗?如果Total中有一个0,你会得到一个除以零的错误。您必须使用CASE语句捕捉这些,如下所示 SELECT CASE WHEN Total = 0 then 0 else (

我对这方面非常熟悉,我认为简单的选择和计算SQL公式有问题

问题是,在我的表格中有很多零值,我知道声音很奇怪,但事实就是这样

这个公式是基于两列计算百分比marin,这两列分别是总计和成本,而我的简单公式在有值的情况下有效,当有零值时,绝对无效

我使用的公式是((总成本)/总)*100


有谁能告诉这个新手如何克服零值问题吗?

如果Total中有一个0,你会得到一个除以零的错误。您必须使用CASE语句捕捉这些,如下所示

SELECT
CASE WHEN Total = 0 then 0 else ((Total-Costs)/Total)*100 END AS Percentage
FROM
Tbl

如果Total中有一个0,您将得到一个除以零的错误。您必须使用CASE语句捕捉这些,如下所示

SELECT
CASE WHEN Total = 0 then 0 else ((Total-Costs)/Total)*100 END AS Percentage
FROM
Tbl

你可以这样做

SELECT COALESCE((Total- Costs / NULLIF(Total,0))*100, 0)

你可以这样做

SELECT COALESCE((Total- Costs / NULLIF(Total,0))*100, 0)

请发布您运行的实际查询及其引发的错误,以节省我们找出问题所在的时间。非常感谢。请添加示例数据和预期输出。您应该发布更多关于您的模式和“绝对无效”含义的信息。尝试显示一些示例记录,您是否也有
NULL
值?请发布您运行的实际查询及其引发的错误,以节省我们找出问题所在的时间。非常感谢。请添加示例数据和预期输出。您应该发布更多关于您的模式和“绝对无效”含义的信息。尝试显示一些示例记录,您是否也有
NULL
值?