Как объединить несколько таблиц с условным регистром
У меня есть имя таблицы "order_booking". Он имеет одно имя поля - "тип" и значение типа типа "коммерческий,упаковочный,заказной".
У меня есть еще три таблицы "commercial_estimation","packaging_estimation" и "order_estimation".
Мой вопрос заключается в том, что я хочу присоединиться к order_booking столом с этим три таблицы, но условно означает, что если у меня есть тип "коммерческое", то присоединяйтесь к 'commercial_estimation стола,если я тип 'упаковка' тогда присоединяйтесь с 'packaging_estimation стол и если я Тип 'того,' то присоединяйтесь к 'order_estimation стола. Таким образом, я могу присоединиться только к любой одной таблице, основанной на "типе".
Что я уже пробовал:
SELECT a.type FROM order_booking a (Case when type a.type = 'commercial' Then 'Inner Join commercial_estimation b on a.id = b.oid' when type a.type = 'packaging' Then 'Inner Join packaging_estimation b on a.id = b.oid' else type a.type = 'order' Then 'Inner Join order_estimation b on a.id = b.oid' END)