PDA

View Full Version : سیستم انتخاب واحد-به دست آوردن ظرفیت باقیمانده



fardin_esmi
سه شنبه 11 تیر 1392, 15:25 عصر
فرض کنید جدولی به نام کلاس داریم که در آن classid , capacity دو تا از فیلدهای آن می باشد که clssid کلید و دیگری ظرفیت را نگه می دارد هر کاربری که این کلاس را انتخاب کند آی دی آن کلاس در جدولی به نام select_unit قرار می گیرد و قاعدتا باید از ظرفیت کلاس یکی کم شود.
با این دستور تعداد دفعاتی که کلاس توسط کاربران مختلف انتخاب شده است را از جدول select_unit به دست می آورم.

Select classid,count(classid) from select_unit group by classid as selected

که به طور مثال نتیجه زیر را می دهد:


classid selected
3 2
13 5
14 1


یعنی کلاسی باid 13 (classid=13) 5 مرتبه انتخاب شده است.
سوالم اینست که چطور می توانم باقیمانده ظرفیت را در کنار ظرفیت کل در گرید ویو نشان دهم و با هر بار انتخاب آن یکی از ظرفیت باقیمانده کم شود؟
مثلا به این شکل:


Classid Capacity Remain title
13 25 20 ریاضی

farzane_t
سه شنبه 11 تیر 1392, 18:21 عصر
به نظرم اگه جدولت حاوی فیلدهای id، ظرفیت کل ، میزان انتخاب شده، تعداد باقیمانده باشه بهتره. به این صورت که مقدار اولیه به این صورته(یعنی قبل از هر انتخابی ) :


classid capacity remain selected
3 20 20 0
بعد از اینکه انتخاب انجام میشه یکی به select اضافه میشه و یکی از باقی مانده کم میشه.

fardin_esmi
چهارشنبه 12 تیر 1392, 19:26 عصر
ممنون از پاسختون . فکر خوبیه .