PDA

View Full Version : سوال: خطا در سلکت از view



jamali_yosef
پنج شنبه 29 دی 1390, 18:26 عصر
سلام دوستان خسته نباشید

من برای سبد خرید از یک view که از دو تا جدول به نامهای tbl_kala که فیلدهای id_kala,name,price,... و tbl_temp که فیلدهای id_user,id_kala دارخ استفاده کردم در واقع وقتی کاربر محصول رو انتخاب میکنه ایدی کاربر به همراه ایدی محصول تو جدول tbl_temp ذخیره میشه ویویی که ایجاد کردم فیلدهای id_user,id_kala,name,price رو داره حالا من از این ویو میخوام نام محصول(بدون تکرار)وتعداد محصول وایدی کالا و قیمت واحد و فیمت کل یک نوع محصول رو بدست بیارم این کد رو مینویسم ولی خطا میگیره.

select name, id_kala, price, count (id_kala) as tedad, sum(price) as total price from view_basket where id_user=17 group by name

این خطا رو میده:
Column 'View_Basket.Name_Kala' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.

A.S.Roma
پنج شنبه 29 دی 1390, 18:34 عصر
فیلدهایی که محاسبه روشون انجام نمیشه ولی توی SELECT‌میاد رو باید در Group BY‌ذکر کنید.
select name, id_kala, price, count (id_kala) as tedad, sum(price) as total price from view_basket where id_user=17 group by name, id_Kala,price

jamali_yosef
پنج شنبه 29 دی 1390, 18:43 عصر
اقا خیلی ممنون از جوابتون،لطف کردین.
فقط یه سوال: این روش واسه سبد خرید خوبه یا نه؟