Crystal Report: выдаліць дублікаты

Я працую з Crystal Report, каб цягнуць Абвінавачванні і аперацыі, звязаныя з гэтым збораў. Адзін зарад можа мець шмат транзакцый, далучаныя да яе, і адна здзелка можа ахопліваць многія Абвінавачванні. Як я паклаў гэты справаздачу разам, Здзелкі будуць паўтарацца, калі там было шмат збораў у гэтым кодзе даходу групы. І калі ёсць шмат аперацый за адзін зарад, зарад будзе дубляваць сябе. Я таксама павінен зрабіць субтотальных і GrandTotal гэтых збораў і здзелкі, так што калі ёсць дублікаты ў дадзеных, выніковых сумах будуць таксама павялічыць Як выдаліць гэтыя дублікаты?

Ніжэй прыведзены 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, крыніца
Ці мае DistinctCount Crystal() або distinctsum() функцыі? Я не выкарыстоўваю Крышталь больш, але я думаю, што гэта робіць. Ці будуць яны працаваць?
дададзена аўтар PowerUser, крыніца
Crystal Report мае DistinctCount (), але не distinctsum (). Я таксама паспрабаваў з дапамогай опцыі «Select Distinct Records» і гэта ліквідаваць некаторыя, але не ўсе дублікаты.
дададзена аўтар user1017166, крыніца
Я выкарыстоўваю SQL Server 2005
дададзена аўтар user1017166, крыніца

2 адказы

Наколькі я памятаю, ёсць пэўны «здушыць, калі дублікат» варыянт у асе «раздзелы» у Crystal Reports ....

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
0
дададзена