Hi @Indudhar Gowda
Check this:
--Validation 1
;WITH CTE AS
(
SELECT T.RepotableResultCode
FROM #tempCustomer T LEFT JOIN [TestingOnly].[dbo].[ReportableResults] R ON T.RepotableResultCode=R.RepotableResultCode
GROUP BY T.RepotableResultCode
HAVING COUNT(T.RepotableResultCode)=1
)
DELETE FROM #tempCustomer WHERE RepotableResultCode IN(SELECT RepotableResultCode FROM CTE)
--Validation 2
ALTER TABLE #tempCustomer ADD CreatedOnUtc DATETIME;
ALTER TABLE #tempCustomer ADD RepotableResultID VARCHAR(50);
;WITH CTE AS
(
SELECT R.RepotableResultID,T.RepotableResultCode,R.CreatedOnUtc,T.CreatedOnUtc AS Temp_CreatedOnUtc,T.RepotableResultID AS Temp_RepotableResultID
,ROW_NUMBER()OVER(PARTITION BY T.RepotableResultCode ORDER BY R.CreatedOnUtc DESC) AS RNum
,DATEDIFF(MINUTE,R.CreatedOnUtc,LEAD(R.CreatedOnUtc)OVER(PARTITION BY T.RepotableResultCode ORDER BY R.CreatedOnUtc DESC)) AS TIME_COMPARE
FROM #tempCustomer T LEFT JOIN [TestingOnly].[dbo].[ReportableResults] R ON T.RepotableResultCode=R.RepotableResultCode
)--SELECT New_Column,CreatedOnUtc FROM CTE WHERE RNum=1 AND TIME_COMPARE=0
UPDATE CTE
SET Temp_CreatedOnUtc = CreatedOnUtc, Temp_RepotableResultID = RepotableResultID
WHERE RNum=1 AND TIME_COMPARE=0
Best regards,
LiHong
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our Documentation to enable e-mail notifications if you want to receive the related email notification for this thread.