我有一个SQL语句,我试图让第5行只在ORDER和ITM与前一行相同时才开始执行它的进程。
我在这里创建一个表来显示我的输出时遇到了问题,所以我只是粘贴了图像以供参考。
初始代码:
SELECT TOP (50)
CAST(A.DATE as date)
,A.ORDER
,A.ITM
,ISNULL(A.DATE - LAG(A.DATE) OVER (ORDER BY A.DATE),Null) as 'Test'
FROM Table1 as A
LEFT JOIN Table2 as B on A.ORDER = B.ORDER
GROUP BY
A.DATE
,A.ORDER
,A.ITM
,B.DATE
Order By A.DATE ASC
我所得到的
我需要什么帮助
Goal
还在努力,我确实按订单,项目和日期订购了它。
1条答案
按热度按时间72qzrwbm1#
可能有助于:
,ISNULL(A.日期-滞后(A.日期)超过(按A.订单划分按A.日期排序),NULL)as 'Test'