내 쿼리 : 어떤 이유로내부 조인은 중복을 제외합니까?
select
SUM(payments.paid_amt) as paid_amt,
SUM(payments.copay_amt) as copay_amt,
SUM(payments.CO_INSURANCE_AMT) as co_ins_amt,
payor_group.PAYOR_GROUP as payor_group,
DATEPART(MM,accession.XIFIN_LOAD_DATE) as load_month,
DATEPART(yyyy,accession.XIFIN_LOAD_DATE) as load_year,
accession.ACCESSION_ID
from
[F_PAYOR_PAYMENTS_monthly] payments
join D_PAYOR payor
on payor.PAYOR_ID=payments.PAYMENT_PAYOR_ID
join D_PAYOR_GROUP payor_group
on payor.PAYOR_GROUP_KEY=payor_group.PAYOR_GROUP_KEY
join F_ACCESSION_daily accession
on accession.ACCESSION_ID=payments.ACCESSION_ID
where accession.XIFIN_LOAD_DATE between '20120501' and '20120531'
group by payor_group.PAYOR_GROUP, DATEPART(MM,accession.XIFIN_LOAD_DATE),
DATEPART(yyyy,accession.XIFIN_LOAD_DATE),accession.ACCESSION_ID
는 SUMs
같은 accession.ACCESSION_ID
여러 번 계산된다.
이러한 모든 조인을 수행 할 때 내 우려는 내가 SUMming
같은 값을 여러 번 수 있습니다.
어떻게 내가 같은 accession.ACCESSION_ID
을 한 번만 계산할 수 있습니까?
여러분의 도움과지도에 너무 감사드립니다.
샘플 데이터와 원하는 결과를 보여주십시오. 검색어로 데이터를 리버스 엔지니어링 할 수는 없습니다. –
가능한 중복 [내부 조인에서 중복을 제거하는 방법?] (http://stackoverflow.com/questions/11105641/how-to-remove-duplicates-in-an-inner-join) –