我正在使用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
答案 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的“部分”专家中有一个特定的“禁止重复”选项....