Crystal Report:删除重复项

时间:2011-10-27 19:25:22

标签: sql crystal-reports

我正在使用Crystal Report来提取费用以及与这些费用相关的交易。一个Charge可能附加许多交易,一个交易可能涵盖许多费用。当我将这份报告放在一起时,如果该收入代码组中有许多费用,交易将重复。如果一次收费有很多交易,则收费会自行复制。我还必须为这些费用和交易做小计和大计,所以如果数据中有重复数据,总数也会增加 如何删除这些重复项?

以下是此报告的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

2 个答案:

答案 0 :(得分:0)

我建议UNIONing他们 - 而不是加入这两个表 - 比如:

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

答案 1 :(得分:0)

据我所知,Crystal Reports的“部分”专家中有一个特定的“禁止重复”选项....