我想写一个脚本,显示会员年增长率。然而,我们总是添加或删除成员,因此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
但是我总是以零除错误结束。我也尝试用其他0替换为我在前面的答案中找到的nullif(0,0),但仍然存在相同的问题。任何援助将不胜感激。
我是菜鸟,我只用了3个月的SQL自我教学
万一“总和(情况下,当TRANDATE DATEADD之间(年,-1,@启动)和DATEADD(年,-1, @end)然后TranAmount else 0 end)-1“为零,这个分区的结果是什么? – FLICKER