2011-10-27 6 views
0

Crystal Report를 사용하여 청구 및 해당 청구와 관련된 거래를 수행하고 있습니다. 한 번의 청구에는 여러 개의 거래가 첨부 될 수 있으며 하나의 거래는 여러 번의 청구를 처리 할 수 ​​있습니다. 이 보고서를 작성하면 해당 수익 코드 그룹에 많은 요금이있는 경우 트랜잭션이 반복됩니다. 그리고 한 번의 청구에 대해 많은 거래가있을 경우, 그 청구는 스스로 복제됩니다. 또한 이러한 요금 및 거래에 대해 부분합 및 총계를 수행해야하므로 데이터에 중복이있는 경우 총계도 함께 발생합니다. 이러한 중복을 어떻게 제거합니까?Crystal Report : 중복 제거

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

Crystal에 distinctcount() 또는 distinctsum() 함수가 있습니까? 나는 크리스탈을 더 이상 사용하지 않지만 그것이 가능하다고 생각합니다. 그들은 일할까요? – PowerUser

+0

어떤 SQL (Oracle, MySQL, SQLServer 등)을 사용하고 있습니까? –

+0

Crystal Report에 distinctcount()는 있지만 distinctsum()은 없습니다. 또한 "Select Distinct Records"옵션을 사용하여 시도했지만 일부 복제본을 제거하지만 모든 복제본을 제거하지는 않습니다. – user1017166

답변

0

보다는 두 개의 테이블을 조인, 내가 그들을 UNIONing 제안 - 같은 : 아래

이 보고서에 대한 SQL 쿼리입니다 지금까지 내가 기억하는

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

,이 Crystal Reports의 '섹션'전문가의 특정 '중복 억제'옵션 ....