- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:新型コロナの新規感染者数の過去7日間集計クエリ)
新型コロナの新規感染者数の過去7日間集計クエリ
このQ&Aのポイント
- 新型コロナの新規感染者数の過去7日間集計クエリの作成について、クエリに含まれている集計関数の一部が不足しているため実行ができません。
- 2024/6/24日以降、47の都道府県と7つの保健所を合わせて55の地域で14千レコード以上のデータがあります。それぞれのレコードについて過去七日間の新規感染者数の合計を求める方法を教えてください。
- データベースのテーブルには、感染履歴を表すT_感染履歴があります。日付、保健所ID、新規感染者数、感染率、感染者数週、人口などの情報が格納されています。設定されている初日と終日の日付を利用して、各レコードの過去七日間の新規感染者数の合計を計算することが必要です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
週間合計:新規感染者数 条件に between [T_感染履歴]![初日] and [T_感染履歴]![終日] なぜこの場所にBetweenがあるのか不明ですが 日にちの指定は[日付]にしないと駄目なのではないですか。ただ、この場合[日付]に指定しても駄目だと思いますが。 「合計」はグループ化したものの合計になりますから、個々の計算結果ではないと思います。 たとえば[保健所ID]だけグループ化して[保健所ID]毎の[新規感染者]の[合計]を[新規感染者]に出すといったような利用方法です。 集計の「演算」はそのフォールドに数式があるということだと思いますから、[初日]とかのままで「演算」の意味がないのではないでしょうか。 前回SQLで回答したと思いますが とりあえず 集計クエリを選択クエリにして 週間合計:新規感染者数 のところを 週間感染者数: DSum("新規感染者数","T_感染履歴","日付 between #" & [初日] & "# And #" & [終日] & "#" & "AND 保健所ID=" & [保健所ID]) [日付]の抽出条件に(30日前までのデータの集計とした場合) >Now()-30
お礼
ありがとうございます。
補足
病院も我々も社会は週のサイクルで、動いています。 感染者数を折線グラフにすると週サイクルが明確です 感染者数が確定するのが翌日になるため、 月曜日の公開数が少ないのは理解できます 人口の多い東京の感染者数が 他の地域より多いのも当然です 初期の頃は感染者数が多い東京が危険と思っていましたが 人口1万人当の感染者数を過去5週間の 折線グラフにしていましたが 任意の2地域(全国も1地域と見なし) 対比折線グラフにして 折線グラフの七日間の移動平均で、傾向も観えます 10万人当りの感染者数も公開されるようになりました 7日間の移動平均の5週間の近似曲線では 最初の1週間はグラフにならず 過去数回の質問をさせていただきました 感染者数の日々公開が無くなりましたが、 この課題あきらめたわけではく 一旦閉めさせて頂きます。 尚、NOW()関数は時分秒も含みます。 エクセルのToday()関数に相当するのは 引数無しのDate()関数です