【发布时间】:2016-03-24 21:44:26
【问题描述】:
我正在尝试编写一个脚本来显示成员的逐年增长。但是,我们总是在添加或删除成员,因此某些人可能不存在 LY。我尝试使用的脚本是;
select
DBA as 'Retailor',
sum(case when TranDate between @start and @end then TranAmount else 0 end)/
sum(case when TranDate between dateadd(year, -1, @start) and dateadd(year, -1, @end) then TranAmount else 0 end) -1
但是,我总是以除以零的错误告终。我也尝试用我在之前的答案中找到的 nullif(0,0) 替换 else 0,但仍然存在相同的问题。任何帮助将不胜感激。
我是菜鸟,自学使用SQL才3个月
【问题讨论】:
-
如果“总和(当 TranDate 介于 dateadd(year, -1, @start) 和 dateadd(year, -1, @end) then TranAmount else 0 end) -1 之间的情况下)为零,那分裂的结果是什么?
标签: sql sql-server