PDA

View Full Version : طراحی با ریپورت بیلدر



Future
پنج شنبه 17 فروردین 1385, 15:44 عصر
سلام دوستان راستش چند روزی است که در این گزارش گیر کردم و نمی دانم چکار کنم وصدای کاربران هم در آمده لطفا کمک کنید
من یک دیتابیس دارم یک تکه کد اس کیو ال نوشتم و درست جواب میدهد ولی مشکلم در جمع کردن فیلدها است گزارش به این شکل است

کد کل کد معین کد تفصیلی شرح کد جمع
100 شرح کد کل ؟؟؟
1000 شرح کد معین ؟؟؟
10000 شرح کد تفصیلی ؟؟؟؟
تکه کد اس کیو ال به این قرار است و جواب هم می دهد :

SELECT DocDetails.docid, DocDetails.docdate , DocDetails.kcode, kTbl.Kdesc, DocDetails.mcode , MTbl.MDesc, DocDetails.tcode, TTbl.TDesc
FROM TTbl Left JOIN MTbl ON TTbl.mid = MTbl.Mid AND TTbl.Kid = MTbl.kid
RIGHT JOIN DocDetails LEFT JOIN kTbl ON DocDetails.kcode = kTbl.Kid
ON MTbl.Mid = DocDetails.mcode AND TTbl.Tid = DocDetails.tcode
WHERE (KTbl.coid = 1) AND (DocDetails.docid = 1)
GROUP BY DocDetails.docid, DocDetails.docdate , DocDetails.kcode, kTbl.Kdesc, DocDetails.mcode , MTbl.MDesc, DocDetails.tcode, TTbl.TDesc

حالا کاربران می خواهند در جایی که کد کل 100 است فقط مجموع سندی را بدهند که با کد کل 100 کار می کند. در ردیف بعدی جایی که کد معین آن 1000است مجموع سندی را بدهد که کد کلش برابر با 100 و معین برابر با 1000 است را نمایش بدهد و برای تفصیلی هم به همین ترتیب
آگه کسی می دونه لطف کنه جواب بده
با تشکر

HamedRep
سه شنبه 25 اردیبهشت 1386, 17:02 عصر
سلام.
شما میتونی برای اینکار یک فیلد Calc برای جمع تعریف کنی. بعد موقع پر کردن اون به این ترتیب عمل کنی که :
توی OnCalcField یک Select بر روی سند بزنی طوری که مجموع مبلغ رو به ازای
کد حساب
Like
مقدار رکورد مورد نظر برای اون حساب
مثلاً : HesabCode Like 100