|
СКД как набор из ТЧ сделать группировкой?
| ☑ |
0
RomaH
naïve
13.08.19
✎
13:23
|
Суть:
есть документы с ТЧ
в ТЧ номенклатура (некий набор номенклатуры)
задача - сгруппировать документы с одинаковыми ТЧ (сортировка не влияет)
например
есть три документа
у первого в ТЧ:
Морковка
Рис
у второго:
Картошка
соль
у третьего
Рис
морковка
в отчете получить:
Морковка, Рис
--1
--3
Картошка, соль
--2
|
|
1
Timon1405
13.08.19
✎
13:26
|
|
|
2
toypaul
гуру
13.08.19
✎
13:51
|
примерная идея такая.
берем все документы с их ТЧ (d1), соединяем со всеми документами с их ТЧ (d2) (исключая d1)
оставляем пары d1, d2 в которых для каждой строки ТЧ d1 нашлась такая же в d2
затем прогоняем эту таблицу по "самой себе" так чтобы для каждой пары d1, d2 нашлась в этой таблице пара d2, d1. то есть чтобы совпадение было полным.
затем полученную таблицу очищаем от "дублей". смотрим текущую строку a, b если a находится в колонке d2 такую строку исключаем. затем группируем по d1. по идее после этого должны получится в d2 все документы совпадающие с d1, а значение из d1 будет ключом совпадения (или список товаров этого документа)
|
|
3
RomaH
naïve
13.08.19
✎
13:57
|
(2) наверняка не прокатит - там умножение таблиц будет
60 000 записей за год (отчетный период) ...
|
|
4
RomaH
naïve
13.08.19
✎
13:58
|
по сути - да - быстрее будет посчитать ХЭШ каждой ТЧ, а потом с ним работать
|
|
5
RomaH
naïve
13.08.19
✎
14:00
|
(1) спасибо - примеры не сразу увидел
|
|