2020年8月2日日曜日

accessで特定の条件に一致するレコード数をカウントしたいのであれば、sum関数とIIf関数でできるよ

 MS accessを使っていて、特定の条件を満たすレコードの数をカウントしたいことがある。
 そんなときには、sum関数とIIf関数の組合せで実現できる。
 例えば、レコードに「氏名」、「年齢」、「性別」のフィールドがあるとします。
 年齢が60以上の数をカウントしたい場合、クエリのデザインで、名前フィールドに60才以上の数: Sum(IIf[年齢]>=60,1,0)という式を設定し、Σのマークのクリックで集計クエリにし、集計フィールドには「演算」にする。
 このSumで合計、IIfで条件を設定すればよい訳です。