我在表A中有以下数据,我需要将其与一个计算列一起插入到表B中。
表A:
Account_No | Balance | As_on_date
1001 |-100 | 1-Jan-2013
1001 |-150 | 2-Jan-2013
1001 | 200 | 3-Jan-2013
1001 |-250 | 4-Jan-2013
1001 |-300 | 5-Jan-2013
1001 |-310 | 6-Jan-2013
表 B:
在表 B 中,应该没有显示余额为负数的天数和变成负数的日期。
因此,对于 2013 年 1 月 6 日,此表应显示以下数据:
Account_No | Balance | As_on_date | Days_passed | Start_date
1001 | -310 | 6-Jan-2013 | 3 | 4-Jan-2013
在这里,no of days 应该是最近一段时间余额变为负数的天数,而不是旧条目的天数。
我需要编写一个 SQL 查询来获取过去的天数和余额变为负数的开始日期。
我尝试使用Lag
分析函数制定查询,但没有成功。
LAG
我应该如何通过使用函数遍历来检查负余额的第一个实例?
甚至对该first_value
函数进行了尝试,但没有得到如何基于负值对其进行分区。
对此的任何帮助或指导都会非常有帮助。