選択している列の値に基づいて、2 つのテーブルを内部結合できるようにしたいと考えています。
私のクエリ:
SELECT varA, varB, MAX(varC) varC
FROM table1
INNER JOIN table2 ON varB = table2.varB
INNER JOIN @tempTable ON varA = table1.column
INNER JOIN table3 ON varC = table3.column AND table3.column2 = 1 -- **IF NOT varA = 100**
INNER JOIN table4 ON varC = table4.column **-- IF varA = 100**
LEFT OUTER JOIN table5 ON table2.column = table5.column AND table5.column2 = 1 AND table5.column3 = 4
GROUP BY varB, varA
したがって、要するに、列 (varA) の値が 100 でない場合は table4 の INNER JOIN であり、それ以外の場合は table3 の INNER JOIN です。