fardin_esmi
سه شنبه 11 تیر 1392, 16: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 ریاضی
با این دستور تعداد دفعاتی که کلاس توسط کاربران مختلف انتخاب شده است را از جدول 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 ریاضی