首页 > 解决方案 > 使用滞后函数获取销售变化返回 0

问题描述

我试图通过使用LAG我的 CTE 中的函数来获得销售额百分比的变化。

我尝试手动执行 ((actual-previous)/previous) * 100 并使用格式功能(如我的图片中所示),但仍然得到 0.00% 作为变化百分比,而显然不是这样。任何人作为线索为什么?

在此处输入图像描述

标签: sql-servertsqllag

解决方案


仍然没有数据所以无法测试,但我会尝试这样的事情:

select mois, cmd, lag, Format(1.0*(cmd-lag)/lag,'P') as 'lag_%'
from cte_a
order by mois

推荐阅读