سلام
بنده کد sql نیاز دارم که بتونم در یه لیست که دارای فیلدهای نام و سطح کاربران است ، به ۳ نفر اول به ترتیب ۱۵ و ۱۰ و ۵ واحد اضافه کنم.
در واقع این مقادیر به سطح آن ها اضافه شود.
مشکل اینجا است که ممکن است ۴ نفر دارای سطح برابر بوده و همگی رتبه اول داشته باشند که کد مربوطه باید متوجه آن شود و تنها به ۳ کاربر اول مقادیر ۱۵ و ۱۰ و ۵ را اضافه نکند...
چون ۳ نفر اول با مقادیر برابر همگی رتبه اول رو دارند و نه رتبه های اول تا سوم.
برای مثال لیست زیر رو داریم :
نام | سطح
_____________
میلاد 10
امیر 10
محمود 10
ساسان 9
پوریا 9
عارف 8
نیما 7
شایان 6
در لیست بالا نفرات اول تا سوم به ترتیب زیر است :
نفرات اول : میلاد و امیر و محمود
نفرات دوم : ساسان و پوریا
نفر سوم : عارف
>> که به ترتیب باید به مقدار سطح نفرات اول 15 و نفرات دوم 10 و نفر سوم 5 واحد اضافه شود.
دلیل اینکه 3 کاربر رتبه اول و دو کاربر رتبه دوم رو کسب کردن برابر بودن مقدار سطح آن ها بود.
شاید میتونه الگوریتم کد sql اون اینجوری باشه 3 مقدار برتر سطح رو در لیست دربیاره
به مقدار سطح کاربرانی که مقدار سطحشان برابر با مقدار برتر هست 15 واحد و کاربرانی که مقدار سطحشان برابر با مقدار دوم هست 10 و کاربرانی که مقدار سطحشان برابر با مقدار سوم است 5 واحد اضافه کند.
>> میدونم که کدهای sql توانایی انجام این الگوریتم رو دارن...
به نظرم کامل و شفاف توضیح دادم.
آیا از دوستان کسی کدنویسی sql بلده که کمکم کنه ؟ (چون تالار کدنویسی sql نبود اینجا مطرح کردم تا بتونم از نتیجه اش در برنامه بیسیک فور اندرویدم استفاده کنم)
سوال
fun_code 215
بنده کد sql نیاز دارم که بتونم در یه لیست که دارای فیلدهای نام و سطح کاربران است ، به ۳ نفر اول به ترتیب ۱۵ و ۱۰ و ۵ واحد اضافه کنم.
در واقع این مقادیر به سطح آن ها اضافه شود.
مشکل اینجا است که ممکن است ۴ نفر دارای سطح برابر بوده و همگی رتبه اول داشته باشند که کد مربوطه باید متوجه آن شود و تنها به ۳ کاربر اول مقادیر ۱۵ و ۱۰ و ۵ را اضافه نکند...
چون ۳ نفر اول با مقادیر برابر همگی رتبه اول رو دارند و نه رتبه های اول تا سوم.
پیشاپیش از راهنمایی شما سپاسگزارم
لینک ارسال
به اشتراک گذاری در سایت های دیگر
2 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.