SQL Server でデータセットのクエリを実行し、2 つのサブクエリのいずれかに基づいて返される列の 1 つを取得する必要があります。クエリ内の別の列の値からのサブクエリの制御。私がやろうとしていることのいくつかの基本的な疑似クエリ言語:
select col1, col2, col3,
if col3 = 1
(select count(*) from table2 where table2.col1 = table1.col1) as count1
else
(select count(*) from table3 where table3.col1 = table1.col1) as count1
from table1
これを達成するための最良の方法は何ですか?