Имя: Пароль:
1C
1С v8
Группировка по нечеткому значению стоимость/количество в запросе
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 - размер группы в рублях.