Я работаю с Crystal Report, чтобы вытащить Сборы и транзакции, связанные с этими Обвинениями. У одной обязанности может быть много Сделок, связанных с ней, и одна транзакция может покрыть многие Сборы. Когда я расскажу об этом отчете, транзакции будут повторяться, если в этой группе кодов доходов будет много сборов. И если есть много Сделок за одну плату, Плата будет дублироваться. Я также должен делать промежуточные и грандиозные данные для этих Сделок и Сделок, поэтому, если в данных есть дубликаты, итоговые суммы также будут incr Как удалить эти дубликаты?
Ниже приведен SQL-запрос для этого отчета:
SELECT DISTINCT
A123Test_ChargeOnly."enc_nbr",
A123Test_ChargeOnly."revenue_code_id",A123Test_ChargeOnly."Charge",
A123Test_TransOnly."Tran_Description", A123Test_TransOnly."tran_amt"
FROM
{ oj "NGProd"."dbo"."123Test_ChargeOnly" A123Test_ChargeOnly
INNER JOIN "NGProd"."dbo"."123Test_TransOnly" A123Test_TransOnly ON
A123Test_ChargeOnly."enc_nbr" = A123Test_TransOnly."enc_nbr"}
ORDER BY
A123Test_ChargeOnly."enc_nbr" ASC,
A123Test_ChargeOnly."revenue_code_id" ASC
Вместо того, чтобы присоединяться к двум таблицам, я предлагаю СОЕДИНЕНИЕ их - что-то вроде:
SELECT 'Charge' record_type, enc_nbr, revenue_code_id, Charge, '' Tran_Description, 0 tran_amt
FROM "NGProd"."dbo"."123Test_ChargeOnly"
UNION ALL
SELECT 'Transaction' record_type, enc_nbr, '' revenue_code_id, 0 Charge, Tran_Description, tran_amt
FROM "NGProd"."dbo"."123Test_TransOnly"
ORDER BY 2, 1, 3
Насколько я помню, в специалисте «разделов» Crystal Reports есть конкретная опция «подавить, если дублировать» ....