Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT errors.RecordID ,
- errors.errorMessage,
- CASE WHEN PartialSuccess.RecordID IS NOT NULL THEN 1
- ELSE NULL
- END AS Resolved
- FROM ( SELECT errors.RecordID ,
- errors.ErrorMessage ,
- MAX(SyncDate) AS SyncDate
- FROM dbo.IntegrationLog AS Errors
- WHERE errors.Success = 0
- GROUP BY errors.RecordID ,
- errors.ErrorMessage ,
- errors.ErrorDescription
- ) AS Errors
- LEFT JOIN dbo.IntegrationLog AS FullSuccess ON FullSuccess.RecordID = Errors.RecordID
- AND FullSuccess.Success = 1
- AND FullSuccess.PreviousError = 0
- AND FullSuccess.SyncDate > Errors.SyncDate
- LEFT JOIN ( SELECT partialSuccess.RecordID
- FROM dbo.IntegrationLog AS partialSuccess
- WHERE partialSuccess.Success = 1
- GROUP BY partialSuccess.RecordID
- ) AS PartialSuccess ON Errors.RecordID = PartialSuccess.RecordID
- WHERE FullSuccess.RecordID IS NULL
- SELECT errors.RecordID ,
- errors.errorMessage,
- CASE WHEN EXISTS ( SELECT TOP 1 1
- FROM dbo.IntegrationLog AS partialSuccess
- WHERE partialSuccess.Success = 1 AND Errors.RecordID = partialSuccess.RecordID
- ) THEN 1
- ELSE NULL
- END AS Resolved
- FROM ( SELECT errors.RecordID ,
- errors.ErrorMessage ,
- MAX(SyncDate) AS SyncDate
- FROM dbo.IntegrationLog AS Errors
- WHERE errors.Success = 0
- GROUP BY errors.RecordID ,
- errors.ErrorMessage ,
- errors.ErrorDescription
- ) AS Errors
- LEFT JOIN dbo.IntegrationLog AS FullSuccess ON FullSuccess.RecordID = Errors.RecordID
- AND FullSuccess.Success = 1
- AND FullSuccess.PreviousError = 0
- AND FullSuccess.SyncDate > Errors.SyncDate
- WHERE FullSuccess.RecordID IS NULL
- SELECT errors.RecordID ,
- errors.errorMessage,
- CASE WHEN COUNT(partialSuccess.RecordID ) <> 0 THEN 1
- ELSE NULL
- END AS Resolved
- FROM ( SELECT errors.RecordID ,
- errors.ErrorMessage ,
- MAX(SyncDate) AS SyncDate
- FROM dbo.IntegrationLog AS Errors
- WHERE errors.Success = 0
- GROUP BY errors.RecordID ,
- errors.ErrorMessage ,
- errors.ErrorDescription
- ) AS Errors
- LEFT JOIN dbo.IntegrationLog AS FullSuccess ON FullSuccess.RecordID = Errors.RecordID
- AND FullSuccess.Success = 1
- AND FullSuccess.PreviousError = 0
- AND FullSuccess.SyncDate > Errors.SyncDate
- LEFT JOIN dbo.IntegrationLog AS partialSuccess
- ON partialSuccess.Success = 1 AND Errors.RecordID = partialSuccess.RecordID
- WHERE FullSuccess.RecordID IS NULL
- GROUP BY errors.recordid, errors.ErrorMessage
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement