【发布时间】:2018-02-09 00:10:10
【问题描述】:
因此,我有一个表格,可以每天跟踪客户帐户并记录每个工作日的值,例如该帐户的余额。
例如:
Acct_Nbr Acct_Open_Date System_Date Balance
-------------------------------------------------
111 2017-12-01 2017-12-01 0.00
111 2017-12-01 2017-12-04 0.00
111 2017-12-01 2017-12-05 0.00
111 2017-12-01 2017-12-06 500.00
222 2017-12-01 2017-12-01 0.00
222 2017-12-01 2017-12-04 0.00
222 2017-12-01 2017-12-05 0.00
222 2017-12-01 2017-12-06 0.00
222 2017-12-01 2017-12-07 0.00
222 2017-12-01 2017-12-08 250.00
我正在尝试编写一个查询,该查询将返回 Acct_Open_Date 和余额首次变为 > 0 的 System_Date 之间的天数(即帐户获得资金的日期)。
我计划使用 case when 语句(即
根据上表,它会返回:
Time_to_fund Count_of_accts
-----------------------------
<=5 days 1
6-10 days 1
>10 days 0
我不完全确定如何编写一个查询,该查询将基于每个帐户搜索每一行,直到找到 Balance > 0 的值,然后获取该行的 System_Date 并从中减去 Acct_Open_Date 到给我 # 天。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: sql teradata gaps-and-islands