Crystal Report: видалення дублікатів

Я працюю з Crystal Report, щоб витягувати платежі та операції, пов'язані з цими платежами. Один з них може мати багато транзакцій, пов'язаних з ним, і одна трансакція може покривати багато платежів. Коли я складаю цей звіт разом, операції будуть повторюватися, якщо в цій групі дохідних кодів було багато платежів. І якщо для однієї плати є багато трансакцій, заряд буде дублювати сам. Я також маю робити проміжну і загальну суму для цих платежів і транзакцій, тому, якщо в даних є дублікати, то підсумкові дані будуть також враховувати Як видалити ці дублікати?

Нижче наведено запит 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
0
Який SQL (Oracle, MySQL, SQLServer тощо) ви використовуєте?
додано Автор Mark Bannister, джерело
Чи має Crystal різні функції() або distinciesum ()? Я більше не використовую Crystal, але я думаю, що це так. Чи вони працюють?
додано Автор PowerUser, джерело
Звіт "Кристал" має певний обсяг (), але не відмінний (). Я також намагався скористатись опцією "Select Distinct Records", і це усуває деякі, але не всі дублікати.
додано Автор user1017166, джерело
Я використовую SQL Server 2005
додано Автор user1017166, джерело

2 Відповіді

Наскільки я пам'ятаю, у розділі експерта Crystal Reports існує спеціальний параметр "придушити, якщо дублювати" ....

0
додано

Замість того, щоб приєднатися до двох таблиць, я пропоную об'єднати їх - щось на кшталт:

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
0
додано