【发布时间】:2021-06-28 14:46:27
【问题描述】:
我需要根据客户下订单的跟踪日期进行计算。 获取下表的SQL代码:
select Date,Cust, ProdID, OrderLog
from AUDIT AS A
where Date >= '2021-02-07'
and Cust = '477'
and Prod ID = 'X'
order by A.Date desc
| Date | Cust | ProdID | OrderLog |
|---|---|---|---|
| 2/18/2021 | 477 | X | Null |
| 2/17/2021 | 477 | X | 1 |
| 2/16/2021 | 477 | X | 1 |
| 2/15/2021 | 477 | X | 1 |
| 2/14/2021 | 477 | X | Null |
| 2/13/2021 | 477 | X | Null |
我想要做的是计算从第一个 OrderLog 日期 2/15/2021 到最后一个 OrderLog 日期 2/17/2021 的天数。结果为 3。
我尝试在窗口函数中使用滞后/过度/分区来执行此操作,但没有成功。我也尝试过没有运气的解决方案。
需要在一个包含多个 Cust、PRODID 和 Dates 的查询中执行此操作。计数需要在 Cust 和 ProdID 级别。
感谢您的帮助!
【问题讨论】: