idShura, не, товары необязательно по порядку идут. Может быть 111,122,123 и т.д. Здесь лучше по уникальному значению как-то сделать.
Например,
1 строка - 111 (получили уникальный product_id, уникальных товаров 1)
2 строка - 111 (все тот же id, уникальных товаров 1)
3 строка - 112 (новый уникальный product_id, уникальных товаров 2)
4 строка - 112 (все тот же id, уникальных товаров 2)
Вот алгоритм такой. Только как его с помощью Mysql сделать вопрос
Adamos, а ты наверное все знаешь и никогда ни у кого ничего не спрашивал? Выучил все функции PHP и больше не задавал никаких вопросов? Что ты вообще делаешь на этом сайте, если ты не готов помогать?
Даша Циклаури, есть цена закупки. Мы можем взять все что ниже этой цены и отсеять сразу. Низкие цены отсеются, останутся только неадекватно высокие. Значит выборку по вашему алгоритму идем не с середины, а с самой низкой цены вверх. Дальше нужно понять, на каком этапе будем отсеивать. Надо подумать.
Даша Циклаури, такой вариант отбрасываем, на практике его не бывает. Всегда будет основная линейка адекватных магазинов и выбивающие из основной линейки неадекваты
Себестоимость есть, но ценообразование у товаров всегда разное. Есть маленькие товары до 100 руб, на которые 300-500% крутят и продают, есть товары дороже, где 10-30% накрутка.
Даша Циклаури, это набор цен одного и того же товара в разных магазинах.
В некоторых магазинах продают сильно дорого, в других сильно дешево (в силу разных причин) и есть остальные с адекватными ценами.
Нужно оставить выборку цен только из адекватных магазинов, а потом уже среди них выявить среднюю цену.
Если мы сейчас выявим среднюю цену сразу со всех магазинов, получается 3180 р, что не совсем верно отображает средние цены по рынку в адекватных магазинах. Средняя цена среди адекватных магазинов получается 1222,5 р. Вот это значение и нужно найти.
Даша Циклаури, хороший вариант для цен, которые больше, но для тех, которые меньше не подходит. Для 20 и 30 получается 0,99 и проходит отбор, хотя не должен