以下のステートメントは完全に機能します。領域 37000 からのすべての値をカウントし、計算された列番号を持ちます。私がやりたいのは、たとえばwhere句を38000または39000に変更できるカウントをさらに追加することです。誰か助けてくれませんか...ありがとう
SELECT a.region, COUNT(*) AS [computedCol1]
(
SELECT DISTINCT table1.serial1, table1.serial2,
CASE WHEN table2.serial1 IS NULL THEN 'No' ELSE 'Yes' END AS [computedCol1],
CASE WHEN table3.serial2 IS NULL THEN 'No' ELSE 'Yes' END AS [computedCol2],
CASE WHEN table3.serial2 IS NULL AND table2.serial1 IS NULL THEN 'No' ELSE 'Yes' END AS [computedCol3]
FROM table1
LEFT JOIN table2
ON table2.serial1 = table1.serial1
LEFT JOIN dbo.EPG
table3.serial2 = table1.serial2
)a where region = '37000' and [computedCol1]= 'No'
group by a.region