Имя: Пароль:
1C
1С v8
Выбрать в запросе клиентов приносящих 80 процентов от прибыли
0 evgenius-inc
 
14.03.14
22:49
Всем привет.
Есть таблица:

КЛИЕНТ    |Прибыль| ПроцентноеСоотношение
        
Клиент1    |   15    |          10,63829787 |
Клиент2    |   80    |          56,73758865 |
Клиент3    |   12    |          8,510638298 |
Клиент4    |   11    |          7,80141844  |
Клиент5    |   23    |          16,31205674 |

Необходимо запросом выбрать из таблицы только тех клиентов, которые в совокупности приносят 80% прибыли
1 Armando
 
14.03.14
22:53
че прям в запросе? кажется это будет адский запрос
на скд еще можно попробовать...
2 evgenius-inc
 
14.03.14
22:54
Перебором очень долго получается
3 shuhard
 
14.03.14
22:59
(1)
4 shuhard
 
14.03.14
23:00
5 Armando
 
14.03.14
23:00
Смысл сводится к тому, чтоб отсортировать записи по проценту по убыванию, и по этому полю посчитать нарастающий итог. И выбрать записи с учетом нарастающего итога.
6 RomanYS
 
14.03.14
23:01
(2) придется соединять таблицу саму с собой, чтобы получить  нарастающие итоги. Не факт, что будет быстрее
7 Asmody
 
14.03.14
23:37
По закону Парето это будет 20% клиентов
8 vah 2014-й
 
14.03.14
23:44
я бы посоветовал ветку посмотреть про как удалить навсегда, пока как я понял, можно ещё ченить посоветовать
9 Кир Пластелинин
 
15.03.14
01:46
(8) штоа? это что за поток сознания?)
10 Armando
 
15.03.14
02:43
Кстати, 8.3 в СКД есть встроенная функция КлассификацияABC...
11 echo77
 
15.03.14
07:39
(4) (5)  все правильно советуют. Делайте так
Основная теорема систематики: Новые системы плодят новые проблемы.