Crystal Report: ikki nusxadagi ma'lumotlarni olib tashlash

Crystal Report bilan ish haqi va ushbu to'lovlar bilan bog'liq operatsiyalarni olish uchun harakat qilaman. Birinchidan, unga bir nechta operatsiyalar kirishi mumkin va bittagina bitim ko'plab to'lovlarni o'z ichiga olishi mumkin. Ushbu hisobotni birgalikda taqdim qilganimda, daromad kodlari guruhida ko'p miqdorda to'lovlar mavjud bo'lsa, bitimlar o'zini takrorlaydi. Va agar bir to'lov uchun ko'plab operatsiyalar amalga oshirilsa, Charge o'zini takrorlaydi. Bundan tashqari, bu to'lovlar va tranzaktsiyalar uchun subtotal va umumiy ma'lumotni bajarishim kerak, shuning uchun ma'lumotlarda dublikatlar mavjud bo'lsa, jami jami Ushbu dublikatlarni qanday qilib o'chirib tashlay olaman?

Quyida ushbu hisobot uchun SQL so'rovi mavjud:

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
Qaysi SQL (Oracle, MySQL, SQLServer va boshqalar) dan foydalanmoqdasiz?
qo'shib qo'ydi muallif Mark Bannister, manba
Crystal ning distinctcount() yoki distinctsum() funktsiyalari bormi? Men endi "Crystal" ni ishlatmayman, lekin menimcha, buni qiladi. Ular ishlaydilarmi?
qo'shib qo'ydi muallif PowerUser, manba
Crystal Reportda distinctcount() bor, lekin distinctsum() mavjud emas. Shuningdek, "Select Distinct Records" parametrini ishlatmoqchi bo'ldim va u baribir hamma nusxalarni yo'q qila olmaydi.
qo'shib qo'ydi muallif user1017166, manba
SQL Server 2005 dan foydalanayapman
qo'shib qo'ydi muallif user1017166, manba

2 javoblar

Xat-xayolimga kelsak, Crystal Reports-ning "bo'limlari" mutaxassisi mutaxassisligida o'ziga xos "takror-takror" variant bor.

0
qo'shib qo'ydi

Ikkala stolga qo'shilishning o'rniga, ularni birlashtirmoqchiman - shunga o'xshash narsa:

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
qo'shib qo'ydi