200 lines
12 KiB
Transact-SQL
200 lines
12 KiB
Transact-SQL
|
|
USE [VHCS_HIPAA]
|
||
|
|
GO
|
||
|
|
|
||
|
|
/****** Object: View [dbo].[HLIDCardsViewEgg] Script Date: 12/3/2025 12:34:01 PM ******/
|
||
|
|
SET ANSI_NULLS ON
|
||
|
|
GO
|
||
|
|
|
||
|
|
SET QUOTED_IDENTIFIER ON
|
||
|
|
GO
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
ALTER VIEW [dbo].[HLIDCardsViewEgg]
|
||
|
|
AS
|
||
|
|
SELECT dbo.HLIDCardsEgg.Facility,
|
||
|
|
dbo.HLIDCardsEgg.Division AS Division,
|
||
|
|
UPPER(dbo.HLIDCardsEgg.FullName) AS FullName,
|
||
|
|
'XXX-XX-' + SUBSTRING(dbo.HLIDCardsEgg.SSN, 6, 4) AS SSN,
|
||
|
|
dbo.HLIDCardsEgg.MedicalCoverage,
|
||
|
|
dbo.HLIDCardsEgg.MedicalEffDate,
|
||
|
|
dbo.HLIDCardsEgg.MedicalGroupNum,
|
||
|
|
dbo.HLIDCardsEgg.DentalCoverage,
|
||
|
|
dbo.HLIDCardsEgg.DentalEffDate,
|
||
|
|
dbo.HLIDCardsEgg.DentalGroupNum,
|
||
|
|
dbo.HLIDCardsEgg.CardType,
|
||
|
|
dbo.HLIDCardProvider.ProviderCode,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine1,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine2,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine3,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine4,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine5,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine6,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine7,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine8,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine9,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine10,
|
||
|
|
dbo.HLIDCardProvider.ProviderLine11,
|
||
|
|
dbo.HLIDCardProvider.MailTo,
|
||
|
|
dbo.HLIDCardProvider.MailTo2,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo1,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo2,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo3,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo4,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo5,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo6,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo7,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo8,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo9,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo10,
|
||
|
|
dbo.HLIDCardProvider.ClaimTo11,
|
||
|
|
dbo.HLIDCardProvider.ContactLine1,
|
||
|
|
dbo.HLIDCardProvider.ContactLine2,
|
||
|
|
dbo.HLIDCardProvider.ContactLine3,
|
||
|
|
dbo.HLIDCardsEgg.GroupNumber,
|
||
|
|
REPLACE(dbo.HLIDCardsEgg.SSN, '-', '') AS FamilyId, dbo.HLIDCardsEgg.GroupNumber AS GroupNo,
|
||
|
|
|
||
|
|
CASE
|
||
|
|
WHEN dbo.HLIDCardsEgg.PLPlanKey = 56 -- HealthBus/TCRM BENEFITS - Plan Specific RXGroupID
|
||
|
|
THEN (Select RXGroupID From HLRXCrosRef_Product Where PLPlanKey = dbo.HLIDCardsEgg.PLPlanKey And PBProductKey = dbo.HLIDCardsEgg.PBProductKey)
|
||
|
|
ELSE dbo.HLRXCrosRef.RXGroupID
|
||
|
|
END as RXGroupID,
|
||
|
|
|
||
|
|
dbo.HLRXCrosRef.HelpDesk,
|
||
|
|
dbo.HLRXCrosRef.CustomerService,
|
||
|
|
dbo.HLRXCrosRef.WebUrl,
|
||
|
|
dbo.HLIDCardProvider.MailTo2 AS Expr1,
|
||
|
|
|
||
|
|
CASE
|
||
|
|
WHEN CardType = 'T' THEN '1-800-676-1182'
|
||
|
|
WHEN CardType = 'I' THEN '1-800-676-1182'
|
||
|
|
WHEN CardType = 'A' THEN '1-800-676-1182'
|
||
|
|
WHEN CardType = 'J' THEN '1-800-676-1182'
|
||
|
|
WHEN CardType = 'K' THEN '1-800-676-1182'
|
||
|
|
ELSE 'Britton Benefits at 1-800-676-1182'
|
||
|
|
END Line3,
|
||
|
|
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct TOP(1) dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber) A),'') as Dependent1,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 1 ROWS -- backup 1 row
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent2,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 2 ROWS -- backup 2 rows
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent3,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 3 ROWS -- backup 3 rows
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent4,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 4 ROWS -- backup 4 rows
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent5,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 5 ROWS -- backup 5 rows
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent6,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 6 ROWS -- backup 6 rows
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent7,
|
||
|
|
ISNULL((Select DependentName
|
||
|
|
From (Select distinct dbo.HLEggIdCardDependent.DependentName DependentName, dbo.HLEggIdCardDependent.SequenceNumber SequenceNumber
|
||
|
|
From dbo.HLEggIdCardDependent Where dbo.HLEggIdCardDependent.FamilyId = dbo.HLIDCardsEgg.SSN
|
||
|
|
order by dbo.HLEggIdCardDependent.SequenceNumber
|
||
|
|
OFFSET 7 ROWS -- backup 7 rows
|
||
|
|
FETCH NEXT 1 ROWS ONLY) A),'') as Dependent8,
|
||
|
|
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 1), '') as BenDesc1,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 1), '') as Ben1,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 2), '') as BenDesc2,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 2), '') as Ben2,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 3), '') as BenDesc3,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 3), '') as Ben3,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 4), '') as BenDesc4,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 4), '') as Ben4,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 5), '') as BenDesc5,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 5), '') as Ben5,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 6), '') as BenDesc6,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 6), '') as Ben6,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 7), '') as BenDesc7,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 7), '') as Ben7,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 8), '') as BenDesc8,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 8), '') as Ben8,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 9), '') as BenDesc9,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 9), '') as Ben9,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 10),'') as BenDesc10,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 10),'') as Ben10,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 11),'') as BenDesc11,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 11),'') as Ben11,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 12),'') as BenDesc12,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 12),'') as Ben12,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 13),'') as BenDesc13,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 13),'') as Ben13,
|
||
|
|
ISNULL((Select h.BenefitDesc From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 14),'') as BenDesc14,
|
||
|
|
ISNULL((Select h.Benefit From HLEgglestonCardBenefit h Where PlanId = dbo.HLIDCardsEgg.PBProductKey AND h.Sequence = 14),'') as Ben14,
|
||
|
|
|
||
|
|
dbo.HLIDCardsEgg.PLPlanKey,
|
||
|
|
dbo.HLIDCardsEgg.MBMemberKey,
|
||
|
|
dbo.HLIDCardProvider.ProviderLookup1,
|
||
|
|
dbo.HLIDCardProvider.ProviderLookup2,
|
||
|
|
dbo.HLIDCardProvider.Precert1,
|
||
|
|
dbo.HLIDCardProvider.Precert2,
|
||
|
|
dbo.HLIDCardProvider.Precert3,
|
||
|
|
dbo.HLIDCardProvider.Precert4,
|
||
|
|
dbo.HLIDCardProvider.Precert5,
|
||
|
|
dbo.HLIDCardProvider.Precert6,
|
||
|
|
|
||
|
|
CASE
|
||
|
|
WHEN dbo.HLIDCardsEgg.PLPlanKey IN (13, 21, 39, 49, 50, 51, 20, 52, 19, 53, 54, 56, 58, 60, 61, 62)
|
||
|
|
THEN 'Benefits are not insured by Cigna Healthcare or affiliates'
|
||
|
|
ELSE ''
|
||
|
|
END AS MISCDATA,
|
||
|
|
|
||
|
|
CASE WHEN dbo.HLIDCardsEgg.PLPlanKey IN (21,39) THEN 'CIGNA' ELSE '' END AS PPODATA,
|
||
|
|
CASE WHEN dbo.HLIDCardsEgg.PLPlanKey IN (21,39) THEN 'PPO' ELSE '' END AS PPODATA2,
|
||
|
|
CASE WHEN dbo.HLIDCardsEgg.PLPlanKey IN (21,39) THEN '"S"' ELSE '' END AS PPODATA3,
|
||
|
|
|
||
|
|
CASE
|
||
|
|
WHEN LEN(FullName) - LEN(REPLACE(FullName,' ','')) > 2
|
||
|
|
THEN FullName
|
||
|
|
WHEN LEN(FullName) - LEN(REPLACE(FullName,' ','')) > 1
|
||
|
|
THEN SUBSTRING(SUBSTRING(FullName , CHARINDEX(' ', FullName ) + 1, LEN(FullName )),
|
||
|
|
CHARINDEX(' ', SUBSTRING(FullName , CHARINDEX(' ', FullName ) + 1, LEN(FullName )) ) + 1,
|
||
|
|
LEN(SUBSTRING(FullName , CHARINDEX(' ', FullName ) + 1, LEN(FullName )) ))
|
||
|
|
WHEN LEN(FullName) - LEN(REPLACE(FullName,' ','')) > 0
|
||
|
|
THEN SUBSTRING(FullName , CHARINDEX(' ', FullName ) + 1, LEN(FullName ))
|
||
|
|
ELSE FullName
|
||
|
|
END AS LastName
|
||
|
|
|
||
|
|
FROM dbo.HLIDCardsEgg
|
||
|
|
INNER JOIN dbo.HLIDCardProvider
|
||
|
|
ON dbo.HLIDCardsEgg.CardType = dbo.HLIDCardProvider.ProviderCode
|
||
|
|
INNER JOIN dbo.HLRXCrosRef
|
||
|
|
ON dbo.HLRXCrosRef.GroupNo = dbo.HLIDCardsEgg.GroupNumber
|
||
|
|
WHERE dbo.HLIDCardsEgg.PBProductKey IN (Select PBProductKey From PBProduct Where FullDescription NOT LIKE '%LIFE%' AND FullDescription NOT LIKE '%VISION%')
|
||
|
|
AND dbo.HLIDCardsEgg.PBProductKey <> 1059 -- Grace Chapel Vision
|
||
|
|
|
||
|
|
GO
|
||
|
|
|
||
|
|
|