sql-server - 使用滞后函数获取销售变化返回 0
问题描述
我试图通过使用LAG
我的 CTE 中的函数来获得销售额百分比的变化。
我尝试手动执行 ((actual-previous)/previous) * 100 并使用格式功能(如我的图片中所示),但仍然得到 0.00% 作为变化百分比,而显然不是这样。任何人作为线索为什么?
解决方案
仍然没有数据所以无法测试,但我会尝试这样的事情:
select mois, cmd, lag, Format(1.0*(cmd-lag)/lag,'P') as 'lag_%'
from cte_a
order by mois
推荐阅读
- c# - 在 ubuntu 18.04 上安装 z3
- java - 广播接收器在 Android Studio 4.0.0 中不起作用
- command - 如何解决“‘takeown’不被识别为内部或外部命令”
- java - Android - 即使调用 onMapReady 并且 GoogleMap 不为空,Google 地图仍为空白
- vue.js - 如何将输入数据值从子组件数据对象发送到父组件?
- c# - TextBox.Text 返回空字符串
- plc - 从数据点计算加速度
- javascript - Java 11 中的 Nashorn 在评估命名函数时的行为与 Java 8 不同
- javascript - 从 Deezer Api 获取数据时出现“无 Access-Control-Allow-Origin 标头”错误
- docker - 如何在 Prefect 流程中使用自定义 docker 存储?