мой запрос:Как удалить дубликаты во внутреннем соединении?
select
SUM(payments.paid_amt) as paid_amt,
SUM(payments.copay_amt) as copay_amt,
SUM(payments.CO_INSURANCE_AMT) as co_ins_amt,
SUM(payments.PATIENT_RESP_AMT) as patient_resp_amt,
accession.ACCESSION_ID
from
[F_PAYOR_PAYMENTS_monthly] payments
join F_ACCESSION_daily accession
on accession.ACCESSION_ID=payments.ACCESSION_ID
where accession.XIFIN_LOAD_DATE between '20111201' and '20111231'
group by accession.ACCESSION_ID
здесь образец данных о присоединении:
и здесь платежи:
моя проблема заключается в SAME оплата за ТОЛЬКО Вступление засчитывается несколько раз
Мой вопрос: как я могу убедиться, что платежи за конкретное присоединение суммируются только один раз?
отношения между payments ---> accession
является many to 1
спасибо за ваше руководство.
то, что я ожидал для приведенного выше примера:
AA895325, sum(paid_amt), sum(copayt_amt), etc..
Пожалуйста, покажите образец данные и желаемые результаты. Если все, что вы публикуете, это запрос и проблема с текстом, вы просто получите кучу последующих вопросов, требующих ясности. –
Просьба привести пример данных, чтобы объяснить, что происходит не так. Не очевидно, что вы подразумеваете под «возвратом дублирующих платежей для многих приложений», поскольку вы ничего не возвращаете на уровне оплаты. –
@GordonLinoff, я суммирую все платежи, соответствующие одному конкретному входу –