Hi ,I have two query and the explanation is we run the query pasted in file OpenRejectedReport.txt. Then the output (let’s call it output 1) of that query is iterated in C# code (For loop) and for individual record, query presented in OpenRejectReportHelper.txt is run. If the result of second query is “1” (which means policy has been corrected), then that policy is removed from output 1. All the remaining policies with their latest status as “0” are displayed in the report.OpenRejectedReport.txtCREATE PROCEDURE [dbo].[spOpenRejectedPoliciesReport]ASBEGIN SET NOCOUNT ON; SELECT Systems.SiteNumber AS 'SiteNumber', PolicyAudit.PolicyID AS 'PolicyID', CASE WHEN Coverstartdate is NULL then '' ELSE CONVERT(VARCHAR(8), PolicyAudit.Coverstartdate, 112) END as Coverstartdate, CASE WHEN ErrorCode is NULL then '' ELSE ErrorCode END as ErrorCode, CASE WHEN ErrorMessage is NULL then '' ELSE ErrorMessage END as ErrorMessage, CASE WHEN EmployerName is NULL then '' ELSE EmployerName END as EmployerName, CASE WHEN Branch is NULL then '' ELSE Branch END as Branch, CASE WHEN Workgroup is NULL then '' ELSE Workgroup END as Workgroup, CASE WHEN LOB is NULL then '' ELSE LOB END as LOB, CASE WHEN ProductCode is NULL then '' ELSE ProductCode END as ProductCode, CONVERT(VARCHAR(8), PolicyAudit.LastModifiedDate, 112) AS 'DateRejected', CONVERT(VARCHAR(8),DATEDIFF(DAY, PolicyAudit.LastModifiedDate, GETDATE())) AS 'DaysSinceRejected', (CASE WHEN (DATEDIFF(DAY, PolicyAudit.Coverstartdate, GETDATE())) IS null THEN '' else CONVERT(VARCHAR(8),DATEDIFF(DAY, PolicyAudit.Coverstartdate, GETDATE())) end) AS 'DaysSinceCoverStartDate' FROM Systems LEFT JOIN PolicyAudit ON Systems.ID = PolicyAudit.SourceSystemID left Join RejectReason on RejectReason.PolicyAuditID=PolicyAudit.ID WHERE PolicyAudit.Status = 2 AND PolicyAudit.IsCurrent = 1 AND Systems.FileTypeIndicator in('C','V') ENDQuery 2 - OpenRejectReportHelper.txtCREATE PROCEDURE [spHelperProcedureOpenRejectedPoliciesReport] @PolicyID varchar (30) ASBEGIN SELECT Top(1) [Status] FROM PolicyAudit WHERE rtrim(ltrim(PolicyID)) = @PolicyID And PolicyAudit.IsCurrent = 1 Order By [ID] descENDI want to incorporte this query into a single query and give the desired output .
↧