【发布时间】:2020-12-14 14:02:18
【问题描述】:
我正在尝试查找关闭特定帐户的天数。
我有如下表格:
OPER_DAY | CODE_FILIAL | SUM_IN | SALDO_OUT | ACC
-------------------------------------------------------------------------------
2020-11-02 | 00690 | 0 | 1578509367.58 | 001
2020-11-03 | 00690 | 1578509367.58 | 9116497.5 | 001
2020-11-04 | 00690 | 9116497.5 | 0 | 001
2020-11-02 | 00690 | 0 | 157430882.96 | 101
2020-11-03 | 00690 | 157430882.96 | 0 | 101
2020-11-09 | 00690 | 0 | 500000 | 101
2020-11-19 | 00690 | 500000 | 0 | 101
对于特定的 ACC,日期以总和 0 开始,以 0 结束。我需要找出孝顺结账的天数。 例如,对于 ACC 001,从 2020 年 11 月 2 日到 2020 年 11 月 4 日花了 2 天。对于 101 ACC,需要 11 天。因为从 2020-11-02 - 2020-11-03 -> 1 天, 从 2020-11-09 - 2020-11-19 -> 10 天 总共 13 天。
我想要的结果:
----------------------------
CODE_FILIAL | NUM_OF_DAYS
---------------------------
00690 | 13
【问题讨论】:
标签: sql oracle datetime gaps-and-islands date-arithmetic