【发布时间】:2019-08-20 22:32:09
【问题描述】:
我有一个交易表,其中包含帐户、TN 号、供应状态、交易状态和日期。如果一个帐户至少有一个成功配置的 TN 号码且没有取消配置状态,则该帐户被视为有效。
每个帐户可以在一段时间内处于活动状态,然后取消配置最后一个活动的 TN,它就会变为非活动状态。但如果 aTN 配置成功,该帐户可以再次处于活动状态。
我需要将帐户活动的累计天数与至少一个处于预置状态的 TN 相加。
这是我的事务表的示例。
ACCOUNT TN_NUMBER STATUS TRANSACTION_STATUS DATE
------- --------- -------------- ------------------ ----------
1234 8005551212 Provisioned Success 2019-05-17
1234 8665558989 Provisioned Success 2019-05-25
1234 8005551212 De-provisioned Success 2019-05-27
1234 8665558989 De-provisioned Failed 2019-06-03
1234 8665558989 De-provisioned Success 2019-06-05
1234 8005551212 Provisioned Success 2019-06-01
5678 8005557777 Provisioned Success 2019-01-01
5678 8005557777 De-provisioned Success 2019-05-01
帐户 1234 于 2019 年 5 月 17 日开始,于 2019 年 6 月 5 日取消配置该帐户的最后一个 TN。 (14 天有效) 然后该帐户从 2019 年 6 月 1 日开始再次处于活动状态并保持活动状态。 (61 天有效)。
帐户 5678 活跃了 4 天。
这需要每天查询 170 万个帐户。
【问题讨论】:
-
酷。感谢您提供示例数据,这非常有帮助!对你的第一篇文章来说还不错!您能否展示您尝试过的内容、遇到的问题以及您的代码遇到的任何错误?
-
你想要什么结果!
标签: sql sql-server tsql