ورود

View Full Version : سوال: به دست آوردن لیست پرفروش ترین محصولات در mvc



zeze72
شنبه 22 شهریور 1399, 11:40 صبح
سلام دوستان خسته نباشید
برای پروفروشترین محصولاتم باید groupby بزنم من اصلا تا الان باهاش کارنکردم لطف میفرمیاید کمکم کنید با لاندااکسپرشن خیلییی ممنون میشم
در جدول ریزفاکتورم میخوام براساس کد محصول جمع محصول رو ب دست بیارم بعد مرتب کنم بعد 12از بیشترین تعداد محصول فروخته شده رو نمایش بدم .مثلامحصول23جمعش2تا

152157

zeze72
شنبه 22 شهریور 1399, 18:57 عصر
یعنی واقعا کسی بلد نیست؟

مهدی کرامتی
شنبه 22 شهریور 1399, 19:50 عصر
راه ساده تری از Group By هم هست. اگر با Linq آشنایی دارید، کافیه ابتدا از جدول فوق با استفاده از متد Distict بر اساس ProductID، لیست فقط ProductID ها رو بدست بیاورید، سپس با استفاده از یک Sub Query جمع تعداد سفارش داده شده رو بدست بیاورید و در کنارش قرار دهید. حالا که این لیست رو در اختیار دارید با استفاده از متد OrderByDescending سورت نزولی بر حسب تعداد کنید، و با استفاده از متد Take به تعداد مورد نظر (مثلا 12 تا) رو جدا کنید.