34,594
社区成员
发帖
与我相关
我的任务
分享
--select * from (
SELECT ROW_NUMBER() OVER ( ORDER BY ID ) RowNumber ,
*
FROM ( SELECT lp.Xm ,
lp.ID ,
lp.DeptID ,
tt1.OprationTime ,
tt2.ValidTime ,
DATEDIFF(DD, GETDATE(), tt2.ValidTime) ValidDays ,
ISNULL(CONVERT(VARCHAR(10), DATEDIFF(DD, tt1.OprationTime,
GETDATE())), -1) SoltDays ,
com.DeptName + ' ' + lp.Gzdw DZ ,
lp.Lxdh
FROM LetInLandPeople lp
CROSS APPLY ( SELECT MAX(dl.OprationTime) OprationTime
FROM DoorLog dl
WHERE dl.PID = lp.ID
) tt1
CROSS APPLY ( SELECT MAX(ValidTime) ValidTime
FROM DoorLimits dls
WHERE dls.PID = lp.ID
) tt2
JOIN ComDepartment com ON com.ID = lp.DeptID
WHERE lp.Rzzt = 1
AND DeptID IN ( SELECT ID
FROM dbo.GetDeptIDsByPID(2) )
) aa;