• ベストアンサー

過去7日間の集計

お世話になります コロナ感染者数の地域(都道府県、保健所)の情報をAccessに入力してエクセルでグラフにしています 日々の過去7日間の集計をしたいです テーブルは以下の通りです ・M_保健所:保健所マスター  1.ID:主キー  2.保健所名:都道府県名または保健所名 ・T_感染履歴  1.ID  2.日付  :主キー  3.保健所ID:主キー M_保健所.IDにリレーション  4.新規感染者数  5.一万人当:単位当感染者数  6.週計:七日間の新規感染者数 --------------------------------------- 以上よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1633/2477)
回答No.12

> 一万人当と新規感染者数の2つの7日間の集計をしたい そもそもこの部分が出来ていないのに追加まで考えるのは無理があると思います。 何を見てSQLを書いているのか分かりませんが、クエリを作って正常に動いたSQLを参考にした方がいいのではないですか。 あと、VBAではSQL文じゃないと駄目と思っているのでしょうか、クエリ自体をVBAで実行できますからそちらを選択したほうがいいと思います。

chayamati
質問者

お礼

ご提案色々ありがとうございます。 クエリは分かりやすいのですが、 クエリのSQLレビユーをアレンジして、docmd.runSQLに加工しています 使い捨てのクエリの数が増えたりして、 フォームのクエリビルダで作成しています 一つの処理で複数のクエリを順番を間違わずに起動しなければならない 等で、VBAは欠かせません 不都合を整理して、改めて質問しますので、その時はよろしくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (11)

  • kkkkkm
  • ベストアンサー率65% (1633/2477)
回答No.1

クエリの日付の抽出条件を >=DateAdd("d",-7,Now()) とすれば過去7日間のデータだけ取り出せますが、そういう事じゃないのでしょうか。

chayamati
質問者

お礼

ご回答ありがとうございます。 質問が曖昧で申し訳ありません https://www3.nhk.or.jp/news/special/coronavirus/data/ の直近1週間の人口10万人あたりの感染者数 我が県の保健所も含めるため1万人当りとしています 開始日~終了日迄の7週分(35日間)の日々の直近1週間分の計です。 フォーム上には〈開始日〉〈終了日〉〈保健所A〉〈保健所B〉〈保健所C〉〈保健所D〉〈保健所E〉 の非連結のテキストボックスを配置しています

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 過去7日間の集計 更新クエリ

    コロナ感染者数の地域(都道府県、保健所)の情報をAccessに入力してエクセルでグラフにしています 日々の過去7日間の集計をしたいです 更新クエリを作成したのですが、レコードの更新枠に下記の通り入力するとクエリは出来ますが 実行すると 〈クエリに、集計関数の1部として指定された式週感染者数が含まれていません。〉 ----------------------------------------------------------- Sum([新規感染者数])where(日付<=[forms]![目次]![週末])and (日付>=[forms]![目次]![週頭]) -------------------------------------- クエリのSQLレビューです UPDATE T_感染履歴 SET T_感染履歴.週間感染者数 = Sum([新規感染者数]) WHERE (((T_感染履歴.日付)=[forms]![目次]![基準日])); T_感染履歴  1.日付  :主キー  2.保健所ID:主キー M_保健所.IDにリレーション  3.新規感染者数  4.週間感染者数  5.感染率(一万人当):=10000*新規感染者数/T人口  6.T人口  7.感染率週:=10000*週間感染者数/T人口  8.初日:=日付-6  9.終日:=日付  10.KEY:=日付&保健所ID 質問の更新クエリーを完成させたいです。 宜しくお願い致します。

  • 新型コロナの新規感染者数の過去7日間集計クエリ

    添付のクエリは作成されるのですが、開くと 〈クエリに、集計関数の1部としてしていされた式'初日'が含まれていません。〉 とメッセージが出て実行できません 2024/6/24日以降47の都道府県と7つの保健所を合わせて 55の地域で14千レコード超あります。 やりかけた作業です。 各レコードに過去七日間の合計を求める方法をご指導下さい T_感染履歴 ・日付  :主キー、日付/時刻型 ・保健所ID:主キー、長整数型、M_保健所.IDへリレーションシップ ・新規感染者数:長整数型 ・感染率  :1万人当の新規感染者数、単精度浮動小数点型 ・感染者数週:1万人当の過去七日間の新規感染者数、単精度浮動小数点型 ・T人口:長整数型、M_保健所.人口を転記 ・初日;日付/時刻型、=日付-6 ・終日;日付/時刻型、=日付 ・KEY:テキスト型、=日付&保健所ID ・都道府県:テキスト型、=M_保健所.保健所名 ※=のある項目は感染者数登録フォームで処理

  • EXCELの集計で悩んでいます

    EXCEL2003で、 ・商品ID ・商品名 ・支店 ・在庫数 ・在庫金額 ・販売開始日 を商品IDごとに在庫数と在庫金額の集計を行いました。 行数は約1万、集計行は約1千あります。 ここまでは問題なく出来たのですが、 集計行には、商品ID集計として、在庫数と在庫金額の合計しかなく、 集計行のみにした場合、商品名と販売開始日が表示されません。 集計行に、商品名と販売開始日を追記するマクロを書きたいのですが (関数でもかまいません)、どなたかお知恵をお借りできませんでしょうか。 よろしくお願いいたします。

  • FMPのリレーション機能について

    初心者なので 愚問と笑われるかもしれませんが A(顧客台帳)、B(売上台帳)C(月集計)ファイルがあります。Bfileを入力する場合は、顧客IDで 顧客台帳からリレーションを設定して 問題ないのですが 月集計を 売上台帳から 集計しようとすると顧客IDは キーになっているので いいのですが 顧客名等が リレーション設定できません。私のどこが間違っているのでしょう?

  • アクセスで、1つのフィールドに2つのリレーションをかけると。

    メールのデータベースを作っています。 T_メール本体のテーブル (フィールド項目は) ID(主キー) 宛先名 件名 本文 T_CCリストのテーブル (フィールド項目は) メールID(主キー) ID 宛先名 T_BCCリストのテーブル (フィールド項目は) メールID(主キー) ID 宛先名 これに、T_メール本体のIDとT_CCリストのIDをリレーションさせて さらに、T_メール本体のIDとT_BCCリストのIDをリレーションさせると いうのは可能でしょうか?こうすると、表示は出来ますが、入力及び更新が出来なくなるのですが。 以上、よろしくお願い致します。

  • SQL ServerのINNER JOINについて

    SQL Server 2008 R2のINNER JOINについて質問させて下さい。 ------------------------------ SELECT * FROM [Customer]    INNER JOIN Pref       ON Customer.CustomerPref1 = Pref.PrefId       ON Customer.CustomerPref2 = Pref.PrefId       ON Customer.CustomerPref3 = Pref.PrefId WHERE ([CustomerId] = 123) ------------------------------ 3つもONがあって変なSQL文となっております。 (当然SQLエラーとなります。) やりたい事は、 顧客フォーム[Customer]の中に、都道府県をプルダウン選択する項目が3つあります。 3つとも都道府県マスタテーブルをリレーション(FK)しております。 3つの都道府県項目で「都道府県名」をそれぞれSELECTするには、 どうしたらよいでしょうか? ご教授頂けますようお願い申し上げます。 ------------------ ▼DB情報 顧客情報テーブル:Customer 顧客ID:CustomerId 都道府県カラム1:CustomerPref1(1,2,3,~などの値が格納) 都道府県カラム2:CustomerPref2(1,2,3,~などの値が格納) 都道府県カラム3:CustomerPref3(1,2,3,~などの値が格納) 都道府県マスタテーブル:Pref 都道府県ID:PrefId(1, 2, 3,~などの値が格納) 都道府県名:PrefName(1:北海道, 2:青森県, 3:岩手県~などの値が格納)

  • WEBシステムのDB設計について

    趣味でWEBによるグループウェアを作ろうと思ってます。 DB設計について質問です。 プロの方が作るシステムでは 通常、ユーザーを識別する主キーは「ログインID」でしょうか? 「ログインID」は認証用のみ使用して、識別キーは別に作ったほうが良いのでしょうか? ※ログインIDは1度設定したら変更不可にしようと思ってます。 プロの方が作るWEBシステムの、認証・ユーザーマスター部分の DB設計の定石などありましたら教えてください。 2パターン考えました。 <パターン1> ■認証テーブル 1.ログインID(主キー)※認証のみ使用 2.ログインパスワード 3.ユーザーID(外部キー)※ユーザー情報、その他の識別主キー システム自動で設定 ■ユーザーマスター 1.ユーザーID(主キー) 2.名前 3.メールアドレス 4.グループID 5.その他情報    : 6.更新日時 7.更新者 ■グループマスター 1.グループID(主キー) 2.グループ名 3.ユーザーID(外部キー)    : <パターン2> ■認証テーブルなし ■ユーザーマスター 1.ログインID(主キー)※ユーザー識別キー 2.ログインパスワード 3.名前 4.メールアドレス    : 7.更新者 ■グループマスター 1.グループID(主キー) 2.グループ名 3.ログインID(外部キー)    : ご指導いただけたら嬉しいです。

  • Accessでアンケート集計を構築-作成ヒントをください

    Accessでアンケート集計を行うデータベースの構築を考えています。 しかし、データベースの構築知識に浅く上手く目的のものを作れないので少しお力添えいただけないでしょうか? このデータベースは200人のユーザーに対して行うのを目的にしています。 具体的な集計作業については結果をExcelにインポートすれば事足りると考えていますので具体的にはどのユーザーがどの問いに対して3択でどの回答をしたかが判断できればよいという風に思い次のようなテーブルを作りました。 ・T_ユーザーマスタ(ユーザーコード,ログイン名,部署ID,etc) ・T_部署マスタ(部署ID,部署名) ・T_ユーザー回答マスタ(ユーザーコード,問1回答~問10回答) これらに対して参照整合性を設定しています。 あとはフォームをつくり、WindowsのログインIDを取得して一致するログイン名のフォームが表示されドロップダウンでアンケートの回答を選択、送信ボタンで入力完了という風に出来ればいいのですが・・・ まずフォームに回答群を表示させるために、以下テーブルをつくりました。 ・T_問題回答群マスタ(問題番号,選択番号,回答) *一つの問題に対して選択が3つあるので問題番号と選択番号を主キーに設定しています。 実際、アンケートフォーム上でなんとかこれらの回答群を上手く読んでくることは確認できましたが、送信ボタンを作りマクロでデータの入力を設定してもリレーションシップを設定していないので目的のテーブルに対して入力が反映されません。 そこでリレーションを設定しようと思うのですが・・・どうしても・T_問題回答群マスタと既存のテーブルとの間のリレーションシップがの関係が頭でもPCでも作れなくて困っています。 そもそも作り方がまずいのか、はたまた発想の転換で解消できるのか、それすらも浅すぎてわかりません。 そこで以下についてお聞かせください。 (1) そもそもこういう作り方で問題ないのか、このデータベースのテーブル作成(正規化)についてのヒントをください。 (2) 「WindowsのログインIDを取得して一致するログイン名のフォームが表示されドロップダウンでアンケートの回答を選択、送信ボタンで入力完了」このイメージは現実的でしょうか?ExcelではVBAでなんとか出来ましたが、Accessでやる場合の注意点や作成のヒントをお願いします。 何しろデータベース慣れしていません。足りない知識は努力でカバーしますので、ここはこれを使うとか、これをググったらわかるとかヒントをください。お願いします。

  • リレーションシップで一対多となる条件

    今Access2000を使っているのですが、 リレーションを組む際に、一対一と一対多になる違いを教えてください。 リレーションを組みたいのは、 主テーブルの主キー[登録CD]テキスト型 リレーションテーブル [登録CD]テキスト型 このテーブルの主キーはオートナンバーで[NO]としています いつも通りに作ってハズなのですが、 リレーションを組むと自動的に一対一になってしまいます。 リレーションテーブルになるためにフィールド数の制限などがあるのでしょうか? 宜しくお願いします。

  • 岡山県玉野市の管轄保健所はどこですか

    コロナ感染者数を知りたいのですがどの保健所を見ますか

専門家に質問してみよう