PDA

View Full Version : سوال: کوئری



ehsan_savadkohi
دوشنبه 03 تیر 1392, 10:18 صبح
سلام
میخوام یه کوئری از جدول خریداران فروشگاهم بگیرم .
بطوری که پرفروشترین کالا را بهم برگرداند.
و هم مشتری که خرید زیادی از فروشگاه داشته است

amin7x
دوشنبه 03 تیر 1392, 11:57 صبح
سلام
یه روش هست
اول یک فیلد به نام BestSeller به table محصولات اضافه میکین بعدش با هر بار خرید محصول ، یک عدد به فیلد BestSeller محصول مورد نظر اضافه میشه بعد توی کوئری که میگیری میتونی بزرگترین رو نشون بدی که به معنی پر فروش ترین هست واسه مشتری هم میتونی همین کار رو بکنی.

امیدوارم بتونم منظورم رو رسونده باشم

ehsan_savadkohi
دوشنبه 03 تیر 1392, 13:49 عصر
سلام
یه روش هست
اول یک فیلد به نام BestSeller به table محصولات اضافه میکین بعدش با هر بار خرید محصول ، یک عدد به فیلد BestSeller محصول مورد نظر اضافه میشه بعد توی کوئری که میگیری میتونی بزرگترین رو نشون بدی که به معنی پر فروش ترین هست واسه مشتری هم میتونی همین کار رو بکنی.

امیدوارم بتونم منظورم رو رسونده باشم

ممنون. زیاد متنوجه نشدم. یعنی با هربار خرید به صورت دستی(هنگام خرید تو درستورinsert مقدار 1 قرار بدم) به اون فیلد مقدار بدم .؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

Unique
سه شنبه 04 تیر 1392, 03:25 صبح
نیازی به این کار ها نیست ،‌ برای مشتری که بیشترین خرید را داشته حتما شما سبد خرید دارین و هزینه نهایی هم مشخصه و مشتری اون سبد هم مشخصه ! حالا اگه تعداد مهمه بر اساس مشتری group by میگیری و (*)count و اگه مبلغ مهمه sum میبندی روی ستون قیمت و بر اساس count یا sum هم نزولی مرتب میکنی و اولی را با limit میگیری !

در مورد پر فروش ترین هم حتما اقلام هر سبد را توی جدولی ذخیره میکنید ! کافیه روی ستون محصول توی اون جدول group by بگیرین و تعداد را نزولی مرتب کنید ! البته باید سبد های خریدی که فرآیند خریدشون تکمیل شده را با where جدا کنید.

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