I need a Row 6...even hard-coding 0s if it results in an empty result set...something...some way I can use within the UNION
SELECT 1 AS [RowNumber],
[Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Clean' AS [Ref_ClaimStatus_ShortDescpt],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Line_Total].[ClaimLine_BilledCurrencyAmount]) AS [ClaimLine_BilledCurrencyAmt]
FROM [#Temp_Table_Claim] AS [Temp_Table_Claim]
INNER JOIN [#Temp_Table_Claim_Line_Total] AS [Temp_Table_Claim_Line_Total]
ON [Temp_Table_Claim_Line_Total].[ClaimID] = [Temp_Table_Claim].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND
(
[Temp_Table_Claim].[EDW_Claim_ReceivedDate] >= @StartDate_In
AND [Temp_Table_Claim].[EDW_Claim_ReceivedDate] < @EndDate_In
)
AND [Temp_Table_Claim].[REF_ClaimStatus_Code] IN
(
SELECT [Code]
FROM @Meditrac_Clean
)
GROUP BY [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt]
UNION
SELECT 2 AS [RowNumber],
[Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Accepted' AS [EDW_Claim_ClaimStatusID],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Line_Total].[ClaimLine_BilledCurrencyAmount]) AS [ClaimLine_BilledCurrencyAmt]
FROM [#Temp_Table_Claim] AS [Temp_Table_Claim]
INNER JOIN [#Temp_Table_Claim_Line_Total] AS [Temp_Table_Claim_Line_Total]
ON [Temp_Table_Claim_Line_Total].[ClaimID] = [Temp_Table_Claim].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND [Temp_Table_Claim].[REF_ClaimStatus_Code] <> 'PPD'
AND
(
[Temp_Table_Claim].[EDW_Claim_ReceivedDate] >= @StartDate_In
AND [Temp_Table_Claim].[EDW_Claim_ReceivedDate] < @EndDate_In
)
GROUP BY [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt]
UNION
SELECT 3 AS [RowNumber],
[Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Received' AS [EDW_Claim_ClaimStatusID],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Line_Total].[ClaimLine_BilledCurrencyAmount]) AS [ClaimLine_BilledCurrencyAmt]
FROM [#Temp_Table_Claim] AS [Temp_Table_Claim]
INNER JOIN [#Temp_Table_Claim_Line_Total] AS [Temp_Table_Claim_Line_Total]
ON [Temp_Table_Claim_Line_Total].[ClaimID] = [Temp_Table_Claim].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND [Temp_Table_Claim].[REF_ClaimStatus_Code] <> 'PPD'
AND
(
[Temp_Table_Claim].[EDW_Claim_ReceivedDate] >= @StartDate_In
AND [Temp_Table_Claim].[EDW_Claim_ReceivedDate] < @EndDate_In
)
GROUP BY [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt]
UNION
SELECT 4 AS [RowNumber],
[Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Pended' AS [EDW_Claim_ClaimStatusID],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Line_Total].[ClaimLine_BilledCurrencyAmount]) AS [ClaimLine_BilledCurrencyAmt]
FROM [#Temp_Table_Claim] AS [Temp_Table_Claim]
INNER JOIN [#Temp_Table_Claim_Line_Total] AS [Temp_Table_Claim_Line_Total]
ON [Temp_Table_Claim_Line_Total].[ClaimID] = [Temp_Table_Claim].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND [Temp_Table_Claim].[REF_ClaimProcessingStatus_Code] IN
(
'RTC', 'OPN'
)
AND [Temp_Table_Claim].[REF_ClaimStatus_Code] IN
(
'PDC', 'TBP', 'ADF'
)
AND
(
[Temp_Table_Claim].[EDW_Claim_LastModifiedDt] >= @StartDate_In
AND [Temp_Table_Claim].[EDW_Claim_LastModifiedDt] < @EndDate_In
)
GROUP BY [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt]
UNION
SELECT 5 AS [RowNumber],
[Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Denied' AS [EDW_Claim_ClaimStatusID],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Line_Total].[ClaimLine_BilledCurrencyAmount]) AS [ClaimLine_BilledCurrencyAmt]
FROM [#Temp_Table_Claim] AS [Temp_Table_Claim]
INNER JOIN [#Temp_Table_Claim_Line_Total] AS [Temp_Table_Claim_Line_Total]
ON [Temp_Table_Claim_Line_Total].[ClaimID] = [Temp_Table_Claim].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND [Temp_Table_Claim].[REF_ClaimProcessingStatus_Code] IN
(
'RTC', 'CLS'
)
AND [Temp_Table_Claim].[REF_ClaimStatus_Code] IN
(
'CLD'
)
AND
(
[Temp_Table_Claim].[EDW_Claim_LastModifiedDt] >= @StartDate_In
AND [Temp_Table_Claim].[EDW_Claim_LastModifiedDt] < @EndDate_In
)
GROUP BY [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt]
UNION
SELECT 6 AS [RowNumber],
[Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Rejected' AS [EDW_Claim_ClaimStatusID],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Line_Total].[ClaimLine_LineAmount]) AS [ClaimLine_LineAmount]
FROM [#Temp_Table_Claim] AS [Temp_Table_Claim]
INNER JOIN [#Temp_Table_Claim_Line_Total] AS [Temp_Table_Claim_Line_Total]
ON [Temp_Table_Claim_Line_Total].[ClaimID] = [Temp_Table_Claim].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND [Temp_Table_Claim].[REF_ClaimProcessingStatus_Code] IN
(
'RTC', 'CLS'
)
AND [Temp_Table_Claim].[REF_ClaimStatus_Code] IN
(
'RMD'
)
AND
(
[Temp_Table_Claim].[EDW_Claim_LastModifiedDt] >= @StartDate_In
AND [Temp_Table_Claim].[EDW_Claim_LastModifiedDt] < @EndDate_In
)
GROUP BY [Temp_Table_Claim].[REF_FormSubtype_ShortDescpt]
UNION
SELECT 7 AS [RowNumber],
[Temp_Table_Claim_Paid].[REF_FormSubtype_ShortDescpt] AS [REF_FormSubtype_ShortDesc],
'Inst' AS [ClaimType],
'Paid' AS [EDW_Claim_ClaimStatusID],
COUNT (*) AS [ClaimStatusCount],
SUM ([Temp_Table_Claim_Paid_Total].[ClaimLine_ClaimLineTotalPaid]) AS [ClaimLine_LineAmount]
FROM [#Temp_Table_Claim_Paid] AS [Temp_Table_Claim_Paid]
INNER JOIN [#Temp_Table_Claim_Paid_Total] AS [Temp_Table_Claim_Paid_Total]
ON [Temp_Table_Claim_Paid_Total].[ClaimID] = [Temp_Table_Claim_Paid].[EDW_Claim_ClaimID]
WHERE [Temp_Table_Claim_Paid].[REF_FormSubtype_ShortDescpt] = 'UB-04'
AND [Temp_Table_Claim_Paid].[REF_ClaimProcessingStatus_Code] IN
(
'CLS'
)
AND [Temp_Table_Claim_Paid].[REF_ClaimStatus_Code] IN
(
'OTP', 'TBP', 'END'
)
AND
(
[Temp_Table_Claim_Paid].[EDW_Claim_LastModifiedDt] >= @StartDate_In
AND [Temp_Table_Claim_Paid].[EDW_Claim_LastModifiedDt] < @EndDate_In
)
GROUP BY [Temp_Table_Claim_Paid].[REF_FormSubtype_ShortDescpt]
ORDER BY [RowNumber]
;