![]() |
![]() |
|
Группировка по нечеткому значению стоимость/количество в запросе | ☑ | ||
---|---|---|---|---|
0
NorthWind
22.07.16
✎
20:57
|
Добрый вечер.
В продажах есть весовой товар, у которого цена немного пляшет, в пределах 2-3 рублей. Т.е. поделив стоимость на количество, можем получить 172.80, 172.92, 173.11, 173.70. В общем, в пределах 2-3 рублей возможно. Требуется сгруппировать запросом количество по цене, полагая, что "нечеткая" цена в пределах 2-3 рублей это одно то же и должно попасть в одну группу. Т.е. в итоге нужно получить нечто: продано 10 кг по средней цене "около" 172 р, 15 кг по цене "около" 200 р. Как наиболее рационально сделать? |
|||
1
NorthWind
22.07.16
✎
20:58
|
критерий размытости цены задать возможно, т.е. я знаю, что пляшет не более 3 рублей.
|
|||
2
NorthWind
22.07.16
✎
20:59
|
и да - речь идет о запросе. С помощью средств языка программирования я понимаю, что сделать не проблема
|
|||
3
Mauser
22.07.16
✎
21:00
|
Вычисляемым полем с округлением до нужной точности, например до десятков.
|
|||
4
Катя2504
22.07.16
✎
21:04
|
Округление?
|
|||
5
NorthWind
22.07.16
✎
21:04
|
(3) разверните немного. Как можно с помощью вычисляемого поля ряд 172.80, 172.92, 173.11, 173.70 привести к значению, скажем, 173? Процедура округления, какая бы она ни была, не будет однозначно приводить все эти цифры к 173.
|
|||
6
NorthWind
22.07.16
✎
21:08
|
Похоже, задача не решается запросами. Самое забавное будет, если эти группы цен будут пересекаться, т.е. часть цен будет попадать в два трехрублевых диапазона. В моей задаче, правда, такое невозможно, но тем не менее :)
|
|||
7
NorthWind
22.07.16
✎
21:10
|
можно принять, что диапазоны никогда не пересекаются, т.е. "островки" похожих цен находятся на значительном расстоянии друг от друга. Гораздо больше трех рублей
|
|||
8
Катя2504
22.07.16
✎
21:22
|
(7) Если на значительном, сделайте группу 170 рублей, 180 рублей и уже по ним считайте среднюю.
|
|||
9
NorthWind
22.07.16
✎
21:41
|
(8) пока действительно сделаю так. Надеюсь, что не понадобится меньше 10
|
|||
10
hhhh
22.07.16
✎
21:43
|
(9) ну сделайте 170, 173, 176
|
|||
11
Катя2504
22.07.16
✎
21:47
|
(9) Ну сделайте выбор 170 плюс ноль, плюс два, плюс четыре и тд
|
|||
12
NorthWind
22.07.16
✎
22:25
|
Эх, тяжелая штука пятница... Туплю. Всего-то и делов
СГРУППИРОВАТЬ ПО ВЫРАЗИТЬ (Стоимость/Количество/&Х КАК ЧИСЛО (15,0)), где X - размер группы в рублях. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |