別の WHERE 句が必要です。Use_of_pool
テーブルに日付/時刻フィールドが含まれていると仮定すると、次のようになりますdate_field
。
WHERE date_field >= #2012-02-21# AND date_field <= #2012-04-21#
date_field
値に午前 0 時以外の時間コンポーネントを含めることができる場合は、終了日の範囲を 1 日進めて、4 月 21 日のすべての可能な日付/時刻値を取得します。
WHERE date_field >= #2012-02-21# AND date_field <= #2012-04-22#
それはあなたが望むものと一致するように行を制限する必要があります。上のインデックスで高速なパフォーマンスを提供する必要がありますdate_field
。
ご希望のカウント数が不明です... すべての訪問 (メンバーと非メンバーの両方) に対して 1 つのカウントにするか、メンバーと非メンバーで別々のカウントにするか.
編集: 表の各行が 1 人のユーザーによる訪問を表している場合、行を数えるだけで、選択した期間中の訪問数を判断できます。
SELECT Count(*) AS CountOfVisits
FROM Use_of_pool
WHERE date_field >= #2012-02-21# AND date_field <= #2012-04-21#
同じ人が訪問するたびに に貢献することに注意してくださいCountOfVisits
。何人が訪問したかを知りたい場合は、別のアプローチが必要になります。
Edit2 : Member_ID と Non_Member_Name を使用して、メンバーと非メンバーの訪問を区別できるようです。Member_ID は、非メンバーの場合は Null であり、メンバーの場合は非 Null です。また、Non_Member_Name は、メンバーの場合は Null、非メンバーの場合は非 Null です。
その場合は、このクエリを試して、メンバーと非メンバーの訪問を別々にカウントしてください。
SELECT
Sum(IIf(Member_ID Is Not Null, 1, 0)) AS member_visits,
Sum(IIf(Non_Member_Name Is Not Null, 1, 0)) AS non_member_visits
FROM Use_of_pool
WHERE date_field >= #2012-02-21# AND date_field <= #2012-04-21#