ورود

View Full Version : SUM IF در فست ریپورت !



hossein_h62
سه شنبه 31 فروردین 1389, 10:03 صبح
با سلام خدمت دوستان
فرض کنید یک فیلد داریم با 10 مقدار متفاوت که هر کدوم از اونها چندین بار با مبالغی تکرار شدند و دارای فراوانی هستند.مثل مراکز هزینه در برنامه های مالی.من میخوام یک گزارش بسازم(با فست ریپورت) که سرجمع هر مرکز هزینه رو برام نمایش بده.یه چیزی مثل عمل SUMIF در اکسل.
بانکی که کار میکنم اکسس هستش.دلفی7
با تشکــــــــــــــر.

حسین خانی
سه شنبه 31 فروردین 1389, 14:32 عصر
با سلام :لبخندساده:
یک شی Memo به صفحه گزارشتان در FastReport اضافه کنید و با کلیک راست بر روی آن و انتخاب گزینه Edit ، در پنجره باز شده از تابع SUM موجود در توابع محاسباتی استفاده کنید .
موفق باشید ...

hossein_h62
سه شنبه 31 فروردین 1389, 16:45 عصر
دوست عزیز ممنون از جوابتون ولی منظور منو متوجه نشدید..
ببینید من جمع شرطی یک فیلد رو میخوام دقیقن مثل یک تابع SUM IF در اکسل.
بطور مثال در بانکمون داریم :
مرکز هزینه ----------------- مبلـــــغ
100 ----------------------- 1000
101----------------------- 500
100 ----------------------- 500
102 ----------------------- 1000
101----------------------- 1500
حالا در گزارش سرجمع هر مرکز هزینه رو میخوایم بدست بیاریم :
مرکز هزینه ----------------------- جمع کل
100 -----------------------1500
101 -----------------------2000
102 -----------------------1000

Modernidea
سه شنبه 31 فروردین 1389, 21:26 عصر
اگه بتونید قبل از اینکه گزارش رو بسازید توسط یک Query خواستتون رو انجام بدین و از نتیجش در Fast Report استفاده کنید به نظر من بهتره.

در غیر اینصورت به احتمال زیاد این لینک کمکتون میکنه : http://www.fast-report.com/en/forum/index.php?showtopic=4652

موفق باشید.

moradian
چهارشنبه 01 اردیبهشت 1389, 15:28 عصر
معادل SUMIF در sql اینه:

select f1, sum(f2) as sumoff2 from tbl
group by f1

danesh1351
جمعه 03 اردیبهشت 1389, 12:59 عصر
از Group band و footer Band استفاده كن
باند عنوان گروه را غير فعال كن .
در باند Footer گروه يك memo براي كد مركز هزينه در نظر بگير
در همان باند يك memo براي نمايش جمع مبلغ در نظر بگير
موفق باشي