Вход | Регистрация
 

СКД как набор из ТЧ сделать группировкой?

СКД как набор из ТЧ сделать группировкой?
Я
   RomaH
 
13.08.19 - 13:23
Суть:
есть документы с ТЧ
в ТЧ номенклатура (некий набор номенклатуры)

задача - сгруппировать документы с одинаковыми ТЧ (сортировка не влияет)

например

есть три документа
у первого в ТЧ:

Морковка
Рис

у второго:
Картошка
соль

у третьего

Рис
морковка

в отчете получить:

Морковка, Рис
--1
--3

Картошка, соль
--2
 
 
   Timon1405
 
1 - 13.08.19 - 13:26
   toypaul
 
2 - 13.08.19 - 13:51
примерная идея такая.

берем все документы с их ТЧ (d1), соединяем со всеми документами с их ТЧ (d2) (исключая d1)

оставляем пары d1, d2 в которых для каждой строки ТЧ d1 нашлась такая же в d2

затем прогоняем эту таблицу по "самой себе" так чтобы для каждой пары d1, d2 нашлась в этой таблице пара d2, d1. то есть чтобы совпадение было полным.

затем полученную таблицу очищаем от "дублей". смотрим текущую строку a, b если a находится в колонке d2 такую строку исключаем. затем группируем по d1. по идее после этого должны получится в d2 все документы совпадающие с d1, а значение из d1 будет ключом совпадения (или список товаров этого документа)
   RomaH
 
3 - 13.08.19 - 13:57
(2) наверняка не прокатит - там умножение таблиц будет
60 000 записей за год (отчетный период) ...
   RomaH
 
4 - 13.08.19 - 13:58
по сути - да - быстрее будет посчитать ХЭШ каждой ТЧ, а потом с ним работать
   RomaH
 
5 - 13.08.19 - 14:00
(1) спасибо - примеры не сразу увидел

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.