mr.siahatgar
چهارشنبه 04 مرداد 1391, 12:49 عصر
با سلام
من یک پروژه دارم که با sql کار میکنه . توی ان یه جدول هست که از چنیدین ستون تشکیل شده مانند قیمت کتاب . قیمت دفتر و غیره . توی پروژه ام یه دستور نوشتم که مثلا میاد کتاب ها رو گروه بندی میکنه و بعد میانگین قیمت ان نوع کتاب را در دیک دیتا گرید ویو نشان می دهد مشکل من این است که میانگین ها رو با چند رقم اعشار نشان میده من میخوام فقط تا دو رقم اعشار نشان بده . میدانم که باید از تابع round استفاده کنم اما چون در سلکت من به وسیله گروه بندی است نمی دانم باید چطوری این کار را انجام بدم
مثلا من یه ستون دارم که قیمت کتابها رو ذخیره میکنه و در ستون بعدی نوع کتاب را مثلا فیزیک یا ریاضیات ذخیره میکنه بعد من طبق دستور زیر ان را گروه بندی میکنم و میانگین قیمت ان گروه و در دیتا گرید ویو به کاربر نشان میدم ولی در دیتا گردید ویو تا چند رقم به من نشان میدهد که من میخواهم فقط تا دو رقم نشان بدهد
select avg(book ) from table group by nooe
من یک پروژه دارم که با sql کار میکنه . توی ان یه جدول هست که از چنیدین ستون تشکیل شده مانند قیمت کتاب . قیمت دفتر و غیره . توی پروژه ام یه دستور نوشتم که مثلا میاد کتاب ها رو گروه بندی میکنه و بعد میانگین قیمت ان نوع کتاب را در دیک دیتا گرید ویو نشان می دهد مشکل من این است که میانگین ها رو با چند رقم اعشار نشان میده من میخوام فقط تا دو رقم اعشار نشان بده . میدانم که باید از تابع round استفاده کنم اما چون در سلکت من به وسیله گروه بندی است نمی دانم باید چطوری این کار را انجام بدم
مثلا من یه ستون دارم که قیمت کتابها رو ذخیره میکنه و در ستون بعدی نوع کتاب را مثلا فیزیک یا ریاضیات ذخیره میکنه بعد من طبق دستور زیر ان را گروه بندی میکنم و میانگین قیمت ان گروه و در دیتا گرید ویو به کاربر نشان میدم ولی در دیتا گردید ویو تا چند رقم به من نشان میدهد که من میخواهم فقط تا دو رقم نشان بدهد
select avg(book ) from table group by nooe