У меня есть запрос, который определяет, какую страховку использовал человек, и дату обслуживания.Если человек использовал медицинскую страховку И стоматологическую страховку на одну и ту же дату, я хочу рассчитывать только на медицинскую страховку.
With medical as
( select p.person_nbr as PNum
, pe.date
, pm.payer
, 'Medical' as PayerGroup
from person p
JOIN patient_encounter pe on p.person_id = pe.person_id
JOIN payer_mstr pm on pe.payer_id = pe.payer_id
where pm.payer like '%Medical%'
--insert medical into and create temp table
SELECT
PNum
,Date
,Payer
,PayerGroup
INTO #WTEMP
FROM Medical;
With dental as
( select p.person_nbr as PNum
, pe.date
, pm.payer
,'Dental' as PayerGroup
from person p
JOIN patient_encounter pe on p.person_id = pe.person_id
JOIN payer_mstr pm on pe.payer_id = pe.payer_id
where pm.payer like '%Dental%'
--insert dental into temp table
SELECT
PNum
,Date
,Payer
,PayerGroup
INTO #WTEMP
FROM Dental;
--Pull from temp
select Pnum
,Date
,Payer
,PayerGroup
FROM #WTEMP
DROP TABLE #WTEMP;
Я просто хочу исключить стоматологические записи, если в тот день у этого человека был медицинский визит