Это для сайта электронной коммерции. В настоящее время, когда клиент нажимает на категорию, приложение находит максимальную цену и минимальную цену для продуктов в этой категории, делит разницу на 5 (требуется только 5 диапазонов цен), а затем группирует продукты в соответствии с определенными диапазонами цен.
Проблема в том, что если 90% товаров стоят около 50 долларов, а немногие товары стоят около 3000 долларов, тогда большинство товаров будут сгруппированы в первом диапазоне, а в последующих диапазонах будет отображаться только несколько товаров. Это победит цель наличия ценовых диапазонов.
В идеальном случае цена приложения отображается в зависимости от количества продуктов, например:
- Первые 10% товаров в 1-м ценовом диапазоне
- Последующие 25% во втором ценовом диапазоне
- Последующие 25% в 3-м ценовом диапазоне
- Последующие 25% в 4-м ценовом диапазоне
- Последние 15% в пятом ценовом диапазоне
, но минимальное и максимальное значение каждого ценового диапазона зависит от категории.
Можно ли это сделать в процедуре 1 хранилища (SQL Express 2008)? Есть идеи?
Спасибо заранее.