【发布时间】:2015-06-10 13:22:16
【问题描述】:
我是 SQL 的新手,可以使用手。我的 SELECT 语句中出现除以零错误:
SUM(Cast((replace(replace(replace (p.[Total Sales], '$', ''), '(','-'), ')','')) as money)) - SUM(Cast((replace(replace(replace (p.[Total Cost], '$', ''), '(','-'), ')','')) as money)) / SUM(Cast((replace(replace(replace (p.[Total Sales], '$', ''), '(','-'), ')','')) as money)) as new_bal
我知道我需要使用 CASE,但我不确定该应用程序。
【问题讨论】:
-
这意味着对于某些行,您的总销售额为 0,因此在这种情况下您不能除以。您可以过滤掉这些行,或者使用 CASE 返回另一个值而不是除法。
标签: mysql sql case divide-by-zero