Crystal Report: verwijder duplicaten

Ik werk samen met Crystal Report om kosten en de transacties die aan die kosten zijn verbonden, op te halen. One Charge heeft mogelijk veel Transacties en een Transactie kan vele Kosten afdekken. Terwijl ik dit rapport samenleg, zouden de transacties zich herhalen als er veel kosten in die code groep zitten. En als er veel transacties zijn voor één lading, zou de lading zichzelf dupliceren. Ik moet ook subtotaal en grandtotaal doen voor deze kosten en transacties, dus als er dubbele gegevens zijn, zouden de totalen ook stijgen Hoe verwijder ik die duplicaten?

Hieronder staat de SQL-query voor dit rapport:

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
Welke SQL (Oracle, MySQL, SQLServer etc.) gebruikt u?
toegevoegd de auteur Mark Bannister, de bron
Heeft Crystal de functies distinctcount() of distinctsum ()? Ik gebruik Crystal niet meer, maar ik denk dat het dat wel doet. Zouden ze werken?
toegevoegd de auteur PowerUser, de bron
Crystal Reports-rapport heeft distinctcount() maar niet distinctsum (). Ik heb ook geprobeerd de optie "Select Distinct Records" te gebruiken en het verwijdert SOMMEN maar niet alle duplicaten.
toegevoegd de auteur user1017166, de bron
Ik gebruik SQL Server 2005
toegevoegd de auteur user1017166, de bron

2 antwoord

Voor zover ik me herinner, is er een specifieke optie 'onderdrukken als dupliceren' in de expert 'secties' van Crystal Reports ....

0
toegevoegd

In plaats van lid te worden van de twee tabellen, raad ik UNIONing hen aan - zoiets als:

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
toegevoegd