Caseステートメントで複数のAndを使用すると問題が発生します。
私のデータベースは次のようになります:
Enrollment Paperless Validated
0 1 0
1 0 1
0 1 0
1 1 1
0 0 0
0 1 0
0 0 0
0 1 0
1 1 1
0 1 0
したがって、私のクエリは次のようになります。
Select
Count(case when [Enrollment] = 1 and [Paperless] = 1 and [Validated] = 1 then 1 else 0 end) as [Paperless]
,Count(case when [Enrollment] = 1 and [Paperless] = 1 and [Validated] = 1 then 1 else 0 end) as [Online_Only]
,Count(*) as "Total"
FROM [my_table]
SQLフィドル:http ://sqlfiddle.com/#!3/61202/5
SQLフィドルからわかるように、caseステートメントでは、異なるはずの場合、カウントは常に20です。私は自分のcaseステートメントで何か間違ったことをしているだけですか、それともサブクエリでそれらをしなければなりませんか?
デイブ