PDA

View Full Version : گزارش گیری از چند جدول با احتمال متفاوت



web_user
جمعه 03 آبان 1392, 07:46 صبح
سلام به همه دوستان.

من راهنمایی میخواستم برای گزارش گیری در کریستال ریپورت با C#‎‎‎‎‎.

شرح کار من تو بانک اطلاعاتیم 6 جدول دارم که یکیشون اطلاعات بصورت دائمی ذخیره می کنه 5تای دیگه بصورت موقت.

اطلاعاتی که در 5 جدول موقت ذخیره میشن به ترتیب شامل اینها هستند
Repo4String - اطلاعات فروشگاه ها
Repo5String - اطلاعات کارپردازها
Repo6String - اطلاعات مصرف کننده ها
RepoObjectString - اطلاعات دستگاه ها
RepoTaskSInt - اطلاعات نوع هزینه ها

این جدول ها تو یه موقعیت اطلاعات بالا رو می گیرن بسته به هدف گزارش گیر تغییر می کنن ولی فعلاً اینا هستن

اون طوری که من حساب می کنم باید کویری های زیادی توش بذار به خاطر احتمالات حدودا 120کویری ولی بنظرم کار درستی نیست.

مثلاً احتمال داره یکی بخواد فقط دو جدول رو با هم گزارش بگیره از جدول اولی مثل Repo4String با Repo5String - احتمال داره یکی سه تاشو بگیره Repo4String با Repo5String با Repo6String و .....
حدوداً 120 احتمال وجود داره. حالا با این شرایط بنظرتون راه درست چیه اگه نخوام روشمو تغییر بدم.
قبل از اجرای کوئیری هاوجود اطلاعات داخل جدول ها چک میشه بعد اجرا میشن.


if (Count4String > 0){}
else if (Count5String > 0){}
else if (Count6String > 0){}
else if (CountTaskSInt > 0){}
else if (CountObjectString > 0){}

else if (Count4String > 0 && Count5String > 0){}
else if (Count4String > 0 && Count6String > 0){}
else if (Count4String > 0 && CountTaskSInt > 0){}
else if (Count4String > 0 && CountObjectString > 0){}

else if (Count5String > 0 && Count6String > 0){}
else if (Count5String > 0 && CountTaskSInt > 0){}
else if (Count5String > 0 && CountObjectString > 0){}

else if (Count6String > 0 && CountTaskSInt > 0){}
else if (Count6String > 0 && CountObjectString > 0){}

else if (CountTaskSInt > 0 && CountObjectString > 0){}
else if …

M50l1nn4n1
سه شنبه 07 آبان 1392, 15:25 عصر
فکر جالبیه!