結合する必要のあるテーブルが3つあります。
Table1には、列id、Name、idObject、lineItemがあります。Table2には、列id、City、idLineItem、idOrder、idSupplier、idAdvがあります。表3には、列idAdv、Stateがあります。
私の質問は:
select Table1.id, Table1.Name, Table1.idObject, Table2.City, Table3.State
from Table1
join Table2 ON case
when Table1.Name='abc' then Table1.idObject=Table2.idLineItem
when Table1.Name='def' then Table1.idObject=Table2.idOrder
else Table1.idObject=Table2.idSupplier
end
join Table3 on Table2.idAdv=Table3.idAdv
group by Table1.id, Table1.idObject;