ورود

View Full Version : تکمیل ظرفیت روزانه با احتساب مقادیر اولیه



bita_ziba77
پنج شنبه 07 آذر 1398, 12:14 عصر
با سلام
من یک جدول دارم که تاریخ های کل سال را روزانه ثبت شده و در فیلد دیگر این جدول مقادیر ظرفیت روزانه وجود دارد. (جدول 1)

مشابه ذیل :


تاریخ
ظرفیت


98/01/02
500


98/01/03
400


98/01/04
300


98/01/05
700





جدول 1

جدول دیگری نیز وجود داره که مقدار سفارش مورد نیاز ثبت شده (جدول 2)

مشابه ذیل :



شماره سفارش
مقدار سفارش


1
1000


2
500





جدول 2

حالا میخوام کوئری بسازم که مثلا سفارش 1 رو در جدول 1 بررسی بکنه و بگه جهت این سفارش باید تاریخ 98/01/02 به مقدار 500 و 98/01/03 به مقدار 400 و 98/01/04 به مقدار 100 واحد تولید بشه سپس از ادامه ظرفیت باقی مانده 98/01/04 که 200 تا میشه شروع کنه سفارش شماره 2 رو تامین بکنه که میشه 98/01/04 به میزان 200 واحد و 98/01/05 به میزان 300 واحد و همینطوری برای سایر روزها و سایر سفارشات بشه محاسبه کرد.
ممنون میشم راهنمایی کنید.

mmbguide
سه شنبه 12 آذر 1398, 19:33 عصر
سلام

خب ابتدا باید در جدول اول یک ستون مثلا تحت عنوان تکمیل و از نوع BIT ایجاد کنید و هر زمان که از مقدار ظرفیت یک روز مشخص بطور کامل استفاده شد تیک آن فعال شود تا برنامه در دفعات بعدی با آن تاریخ کاری نداشته باشد و الی آخر و برای آن ظرفیت هایی که ناتمام هستند ستون مقدار باقیمانده ایجاد کنید تا برنامه بداند که در سفارش های قبلی چقدر در یک تاریخ مشخص باقی مانده است



چیزی که به ذهن من میرسه اینه که ابتدا مقدار باقیمانده اولین تاریخی که هنوز ظرفیتش تکمیل نشده رو دریافت کنید و با مقدار سفارش مقایسه کنید
اگر سفارش کمتر از ظرفیت باقیمانده باشد، مقدار سفارش از باقیمانده کسر شده و مقدار باقیمانده در تاریخ مورد نظر Update شود
اگر مقدار سفارش بیشتر بود، باید از مقدار باقیمانده کسر شود و تیک ستون تکمیل ظرفیت فعال شود و مقدار سفارش باقیمانده در حلقه بعدی بررسی شود و مراحل مجددا انجام شود تا مقدار سفارش کامل شود.