Files

200 lines
12 KiB
Transact-SQL
Raw Permalink Normal View History

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