Sql Crystal报告:删除重复项

Sql Crystal报告:删除重复项,sql,crystal-reports,Sql,Crystal Reports,我正在与Crystal Report合作提取费用以及与这些费用相关的交易。一笔费用可能附带多笔交易,一笔交易可能包含多笔费用。当我把这份报告放在一起时,如果收入代码组中有许多费用,交易将重复进行。如果一笔费用有多笔交易,则该费用会重复。我还必须对这些费用和交易进行小计和总计,因此,如果数据中存在重复项,那么总计也会增加 如何删除这些重复项 以下是此报表的SQL查询: SELECT DISTINCT A123Test_ChargeOnly."enc_nbr", A123Test_

我正在与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

与其将这两个表合并,我建议将它们联合起来,比如:

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的“部分”专家中有一个特定的“如果重复则抑制”选项

Crystal是否具有distinctcount或distinctsum功能?我不再使用水晶了,但我想它会的。它们可以工作吗?您使用的是哪种SQL Oracle、MySQL、SQLServer等?Crystal Report有distinctcount,但没有distinctsum。我还尝试过使用selectdistinct记录选项,它确实消除了一些但不是所有的重复项。