sql - Teradata Sql,试图实现利率
问题描述
我试图达到以下结果:
第一行的逻辑是 ((470-375)/375)*100 如果有人对此有任何想法,请提供。
解决方案
您可以使用窗口函数lead()
来检索cumulative_excp
下一条记录的,然后在计算中使用它:
select
run_date,
cumulative_excp,
100.0
* (lead(cumulative_excp) over(order by run_date) - cumulative_excp)
/ cumulative_excp interest
from mytable
推荐阅读
- asp.net - 如何在容器中调试 Asp.Net 应用程序的多个实例?
- reactjs - reactjs中如何给元素添加类?
- recaptcha - 使用没有表单和按钮的 recaptcha v3
- flutter - 带参数的颤振翻译过滤器
- jvm - 如何通过在 gradle build 中配置 jvm args 在 Corda 节点上运行 java 代理?
- spring-boot - Spring Boot @Transactional 注释不起作用
- c# - Jquery Datatable 停止事件 Onclick of Imagebutton
- javascript - 基于旋转的中心对象
- crossfilter - 超过 32 维的 Crossfilter 1.4.8,在过滤第 32 维期间所有未正确删除的组
- python-3.x - 为什么在没有迭代的情况下调用迭代器函数时没有引发 TypeError?