Crystal Report:重複を削除する

Crystal Reportを使用して、料金とその料金に関連する取引を引き出します。 1つの請求には多くの取引が添付され、1つの取引には多くの請求が含まれます。このレポートをまとめると、その収益コードグループに多くの請求があった場合、トランザクションは繰り返されます。また、1つの料金について複数の取引がある場合、その料金は重複します。これらの料金と取引については、小計と大金を行う必要もあります。データに重複がある場合は、合計額も増加します それらの重複を削除するにはどうすればよいですか?

このレポートの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にはdistinctcount()関数やdistinctsum()関数がありますか?私はもうクリスタルを使用しませんが、私はそれがそうだと思います。彼らは働くだろうか?
追加された 著者 PowerUser,
Crystalレポートにはdistinctcount()はありますが、distinctsum()はありません。私はまた、 "Select Distinct Records"オプションを使用しようとしましたが、それはすべての重複を除いていくつかを排除します。
追加された 著者 user1017166,
私はSQL Server 2005を使用しています
追加された 著者 user1017166,

2 答え

私が覚えている限り、クリスタルレポートの 'セクション'エキスパートには、特定の「重複除外」オプションがあります....

0
追加された

2つのテーブルを結合するのではなく、次のようなものを結合することをお勧めします。

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
追加された