hossein_asp
کاربر تازه وارد
من سه تا فیلد به نام id و username و rate دارم حالا می خوام sum(rate) رو حساب کنم در واقع می خوام با یک کوئری نه فقط بر اساس id یکتا بلکه با استفاده از id و username یکتا Sum رو حساب کنم آیا اصلا امکان پذیر هست؟
سطر هایی که username=id ؟ یا چیزه دیگه ای؟یعنی سطرهایی که شامل username و id مشابه هست sum(ratesh) رو حساب کنه
قربان بنده که جسارتی نکردم ! اگر از دست من ناراحتید عذر خواهی میکنم .
در مورد جواب سوال شما :
از آنجایی که SUM یک تابع حمعی است باید از group by استفاده کنید . در Group by هم نمیتوانید 3 ستون داشته باشید .
یک نکته : مگر ID یکتا نیست ؟ پس هر کاربر فقط یک رکورد و یک Rate دارد . درسته ؟
لطفا سوال را واضح تر مطرح کنید .
Select
col_1,
col_2,
sum(rate) as rate_sum
from
table
Group By
col_1,
col_2
کد بالا توی SQL SERVER هم به خوبی جواب میده !در SQLServer نمیدانم اما در بانک های اطلاعاتی دیگر این کار به راحتی زیر امکان پذیر است :
در بانک اطلاعاتی SQLServer نیز بدون شک این دستورات به همین نحو باید اجرا شوندکد:Select col_1, col_2, sum(rate) as rate_sum from table Group By col_1, col_2