我加入两个表:accn_demographics
和accn_payments
。两个表之间的关系是one to many
介于 accn_demographics.accn_id
和accn_payments.accn_id
我的问题是,当我将 PAID_AMT 和 COPAY_AMT 相加时,我得到的数字是我应该得到的两倍/三倍/四倍。
我的情况有明显的问题join
吗?
select sum(p.paid_amt) as SumPaidAmount
, sum(p.copay_amt) as SumCoPay
, p.pmt_date
, d.load_Date
, p.ACCN_ID
from accn_payments p
join
(
select distinct load_date, accn_id
from accn_demographics
) d
on p.ACCN_ID=d.ACCN_ID
where p.POSTED='Y'
and p.pmt_date between '20120701' and '20120731'
group by p.pmt_date, d.load_Date,p.ACCN_ID
order by 3 desc
非常感谢您的指导。