PDA

View Full Version : سوال: جمع به صورت پله اي



Moji908
پنج شنبه 24 فروردین 1396, 09:02 صبح
با سلام خدمت اساتيد و كاربران
من يك جدول دارم كه قيمت ها در آن درج شده و حالا نياز دارم كه قيمت ها را تا سقف 300 هزار تومان براي من دسته بندي كند به اين صورت كه مثلا اگه تا Id 10 به حد مورد نظر رسيد جمع را متوقف كند و جمع مجدد را از 11 شروع نمايد و حاصل اين دسته بندي را در جدول ديگري نمايش دهد و جمع هر دسته از رقم مد نظر بيشتر نشود خواهشمندم راهنمايي بفرماييد
با تشكر

mazoolagh
شنبه 26 فروردین 1396, 12:02 عصر
یک نمونه از جدول و همینطور خروجی دقیق مورد نظر رو پیوست کنین.

Moji908
شنبه 26 فروردین 1396, 13:39 عصر
[یک نمونه از جدول و همینطور خروجی دقیق مورد نظر رو پیوست کنین.]
با سلام و تشكر بابت وقتي كه مي ذارين
هدفم ايجاد دسته با شرط حداكثر مجموع 300000 هست به اين ترتيب كه ركورد تكراري را جمع نزند يعني مثلا دوبار ركورد با ID شماره 2 جمع زده نشود و دسته ايجاد شده در جدول درخواست تسويه تحت يك ركورد ديگر ثبت شود
با تشكر

mazoolagh
سه شنبه 29 فروردین 1396, 08:15 صبح
ابتدا باید در همون جدول سوخت یک فیلد جدید به نام شماره درخواست ایجاد کنین که ID درخواست تسویه رو قرار هست در خودش نگه داری کنه.

حالا میتونین یک رکوردست از جدول سوخت روی رکوردهای تسویه نشده بسازین و یک شمارنده بصورت آخرین ID تسویه بعلاوه یک و یک شمارنده هم بعنوان جمع مبلغ تعریف کنین و با پیمایش در رکوردست مبلغ رو یکی یکی به شمارنده مبلغ اضافه کنین و تا زمانی که شرط جمع مبلغ برقراره شمارنده ID رو در جدول سوخت بریزین و بعد به شمارنده ID یکی اضافه و شمارنده مبلغ صفر و همینطور ادامه بدین تا پایان رکوردست.

تاپیک پایین در مورد یک مسئله شبیه به همین هست (البته سختتر از مورد شما) و اونجا مفصل در مورد این روش و نحوه کارکرد کد توضیح داده شده.
دقیق مطالعه کنین جواب میگیرین.
http://barnamenevis.org/showthread.php?531405-%D8%AF%D8%B3%D8%AA%D9%87-%D8%A8%D9%86%D8%AF%DB%8C-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA