SQL Server 根据标准申请

jhkqcmku  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(134)

我有一个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

我所得到的

Query Output

我需要什么帮助

Goal
还在努力,我确实按订单,项目和日期订购了它。

72qzrwbm

72qzrwbm1#

可能有助于:
,ISNULL(A.日期-滞后(A.日期)超过(按A.订单划分按A.日期排序),NULL)as 'Test'

相关问题