У меня есть таблица с именем Target, где у меня есть 5 столбцов:
ProductLevel
ProductName
CustomerLevel
CustomerName
Target
В другой таблице с именем Products у меня есть 3 столбца:
ProductId
ProductCategory
ProductBrand
В 3-й таблице под названием Customer Iесть 3 столбца:
CustomerID
CustomerName
SubCustomerName
Есть ли способ сделать динамическое соединение, где я выберу столбец, который буду использовать в JOIN, на основе значения, которое у меня есть в 1-й таблице?
Пример: если в первой таблице у меня есть Category в ProductLevel, я присоединюсь к таблице product, используя поле ProductCategory.Если у меня есть Brand, я присоединюсь, используя ProductBrand ... То же самое происходит с таблицей Customer.
PS: я ищу способ создать его динамически, чтобы я мог добавить в него новые столбцы.таблиц без изменения моего кода, тогда в будущем я могу иметь столбец ProductSegment в Product Table и Segment в качестве значения в ProductLevel в Target table.