PDA

View Full Version : درخواست کوئری



فؤاد
جمعه 29 مهر 1390, 19:24 عصر
سلام

جدولی با مشخصات زیر داریم

ID --- int
UID --- int
Score --- int
SC_DateTime --- DateTime

یک کوئری میخواهیم که لیست کاربرانی که جمع امتیاز روزانه آنها مساوی یا بیشتر از N باشد را بدست آوریم.

با تشکر

حمیدرضاصادقیان
شنبه 30 مهر 1390, 09:14 صبح
سلام.
دوست عزیز درخواست کد ممنوع است. لطفا خودتون کدی که نوشتید یا چیزی که به ذهنتون رسیده رو قرار بدید تا اشکالات کد مربوطه رفع بشه.

Felony
شنبه 30 مهر 1390, 14:55 عصر
با استفاده از تابع Sum امتیاز های کاربران را محاسبه کنید و بعد هم با یک Where شرط رو اعمال کنید ، البته یادتون نره که باید با استفاده از Group By امتیازات هر کابر رو جدا محاسبه کنید .

فؤاد
شنبه 30 مهر 1390, 15:51 عصر
با سلام

با توجه به پست های متعدد در زمینه درخواست کد و از طرفی عدم اعتراض، فکر نمیکردم همچین قانونی وجود داشته باشه.

با این حال این کد منه



SELECT distinct convert(varchar,SC_DateTime,111) as thedate, count(id) as perday
FROM tbl_Score
group by convert(varchar,entrydate,111)
order by thedate asc

در کد بالا جمع امتیازات اعضا به تفکیک روز ارائه میشه .یعنی در هر روز چند امتیاز کسب شده

جناب تاجیک

ولی من دنبال این هستم که لیست کاربران که روزانه امتیاز مشخصی رو کسب کرده اند رو داشته باشم

مثلا کسایی که روزانه بیشتر از پنج امتیاز کسب کرده اند ( کاربر + تاریخ کسب امتیاز + امتیاز کسب شده )

با تشکر