берем все документы с их ТЧ (d1), соединяем со всеми документами с их ТЧ (d2) (исключая d1)
оставляем пары d1, d2 в которых для каждой строки ТЧ d1 нашлась такая же в d2
затем прогоняем эту таблицу по "самой себе" так чтобы для каждой пары d1, d2 нашлась в этой таблице пара d2, d1. то есть чтобы совпадение было полным.
затем полученную таблицу очищаем от "дублей". смотрим текущую строку a, b если a находится в колонке d2 такую строку исключаем. затем группируем по d1. по идее после этого должны получится в d2 все документы совпадающие с d1, а значение из d1 будет ключом совпадения (или список товаров этого документа)