ユニオンを使用して、2 つのテーブル間ですべての個別の値を取得しようとしています。
アイデアは、一意の columnA を含むすべての列の合計を取得できるように、columnA 列のすべての一意の値のカウントを繰り返しなしで取得することです。
これは私が試したものです(SQL Server Express 2008)
select
count(Distinct ColumnA)
from
(
select Distinct ColumnA as ColumnA from tableX where x = y
union
select Distinct ColumnA as ColumnA from tableY where y=z
)