2

特定の場所への到着数を調べ、時間枠ごとにグループ化しようとしているというクエリがあります。元。0001-0559、0600-1159、1200-1759、および 1800-2359。私のクエリSQLはこれです...

SELECT tbl_2_trip_details_2012.arrival_id,
       Hour([tbl_2_trip_details_2012] ! [arrive_ts])    AS [B-Hour],
       Weekday([tbl_2_trip_details_2012] ! [arrive_ts]) AS [A-WeekDay#],
       Month(tbl_2_trip_details_2012 ! arrive_ts)       AS [Month],
       Count(tbl_2_trip_details_2012.trip_id)           AS CountOfTrip_ID

FROM   tbl_2_trip_details_2012

WHERE  (( ( tbl_2_trip_details_2012.arrival_id ) = 84252114 ))

GROUP  BY tbl_2_trip_details_2012.arrival_id,
          Hour([tbl_2_trip_details_2012] ! [arrive_ts]),
          Weekday([tbl_2_trip_details_2012] ! [arrive_ts]),
          Month(tbl_2_trip_details_2012 ! arrive_ts)

HAVING (( ( Month([tbl_2_trip_details_2012] ! [arrive_ts]) ) = 7 ))

ORDER  BY Weekday([tbl_2_trip_details_2012] ! [arrive_ts]),
          Hour(tbl_2_trip_details_2012 ! arrive_ts); 

この形式のクエリは、必要な情報と思われるものをすべて引き出します。曜日ごとに時間範囲を合計するのに問題があります。Criteria フィールドで "> Or <" を使用して CountOfTrip_ID の合計を計算しようとしています。スタック上のファイルとアクセス ヘルプ機能を使い果たしました。何かご意見は?

4

1 に答える 1

3

時間を6時間の範囲にグループ化するには、時間の整数を6で割ってから、結果に6を掛けます。したがって、次のようになります。

int(Hour([tbl_2_trip_details_2012] ! [arrive_ts]) / 6) * 6   AS [Hour-range]

次に、グループ化できる0、6、12、および18(各グループの開始)の値を取得します。

于 2012-11-28T22:12:59.377 に答える