SQL Serverでクエリを実行して、オーストラリアの州ごとにデータベースに存在する一意の電子メールアドレスの数をカウントしています。ただし、数値を調整して正しいことを確認しようとすると、不一致に気づき、クエリが正しくないと思います。数値と実際の結果を調整するために使用しているクエリは次のとおりです。
/** Count the total number of active members (status=1) since last night **/
SELECT count(distinct(email)) Total FROM [member] WHERE status = 1
AND (created_datetime <= '2013-01-11' OR created_datetime IS NULL)
/** RESULT: 8958 **/
/** Count the number of active members (status=1) who live in Victoria since last night **/
SELECT count(distinct(email)) Total FROM [member] WHERE status = 1
AND (created_datetime <= '2013-01-11' OR created_datetime IS NULL)
AND [state] = 'vic'
/** RESULT: 7545 **/
/** Count the number of active members (status=1) who don't live in Victoria since last night **/
SELECT count(distinct(email)) Total FROM [member] WHERE status = 1
AND (created_datetime <= '2013-01-11' OR created_datetime IS NULL)
AND [state] <> 'vic'
/** RESULT:1446 **/
/** Add the two results to see how they compare to the total **/
SELECT 7545+1446
/** RESULT:8991 **/
個別の電子メールの総数は8958であることに気付くでしょうが、ビクトリアに住んでいるものとビクトリアに住んでいないものを加えると、その数は8991になります。カウント個別関数を間違って使用していますか?