27,580
社区成员
发帖
与我相关
我的任务
分享
;WITH cte as (
SELECT [往来对象代码],max([发生日期]) as '发生日期' FROM [dbo].['112202$']
WHERE [合计]<=0
GROUP BY [往来对象代码]
)
select * FROM [dbo].['112202$'] AS A WHERE EXISTS(
SELECT 1 FROM cte AS B
WHERE
A.[往来对象代码]=B.[往来对象代码]
AND A.[发生日期]>B.[发生日期])
DELETE FROM [dbo].['112202$'] A WHERE EXISTS(
SELECT 1 FROM cte AS B
WHERE
A.[往来对象代码]=B.[往来对象代码]
AND A.[发生日期]>B.[发生日期])
DELETE FROM [dbo].['112202$']
WHERE EXISTS ( SELECT 1
FROM cte AS B
WHERE [dbo].['112202$'].[往来对象代码] = B.[往来对象代码]
AND [dbo].['112202$'].[发生日期] > B.[发生日期] )