Я бы добавил столбец «Ключ фиктивного слияния» к обоим запросам, например, = 1. Затем я бы начал с запроса транзакций и добавил бы слияние с запросом поставщиков, соответствующее этому столбцу «Ключ фиктивного слияния». Затем разверните все столбцы поставщиков.
В этот момент у вас есть массивное «перекрестное соединение» всех строк транзакций, пересеченных со всеми строками поставщиков. Не паникуйте
Затем я бы добавил столбец Условие, чтобы проверить ваши критерии, например
Поставщик соответствует
= Если Vendors.Name содержит VendorName, тогда Да, Остальное Нет
Тогда Фильтр для согласованного поставщика = Да.
Производительность на удивление хорошая.