|
Выбрать в запросе клиентов приносящих 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) все правильно советуют. Делайте так
|
|