Accessデータ抽出方法と集計方法

このQ&Aのポイント
  • Access 2016を使用して、契約日が期間開始日〜終了日に含まれるデータを抽出し、会社CDごとの商品種別の数をクロス集計する方法について教えてください。
  • Access 2016を使って、契約日が期間開始日〜終了日に含まれるデータを抽出し、会社CDごとの商品種別の数を集計する方法について教えてください。
  • Access 2016を使用して、契約日が期間開始日〜終了日に含まれるテーブルAのデータを抽出し、会社CDごとの商品種別の数を集計する方法について教えてください。
回答を見る
  • ベストアンサー

Access データ抽出および集計の方法

Access2016を使って下記データ抽出および集計をしたいのです。 テーブルA 商品CD 契約日 会社CD テーブルB 会社CD 契約期間開始日 契約期間終了日 テーブルC 商品CD 商品種別 テーブルAとテーブルCの商品CDをリレーション テーブルAとテーブルBの会社CDをリレーション 集計したいデータ 契約日が期間開始日~期間終了日に含まれるテーブルAのデータを抽出したいです。 これが取れれば、クロス集計で会社CD毎の商品種別の数を最終的に計算します。 期間開始日~期間終了日はそれぞれの会社CD毎に違います。 また、同じ会社CDに開始日~終了日以外の日付データも含まれています。 このような抽出はできないでしょうか?

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

  • ベストアンサー
回答No.1

クエリに3つのテーブルを追加して、 テーブルAとテーブルCの商品CDを結合、 テーブルAとテーブルBの会社CDを結合、 契約日の抽出条件に、 Between 契約期間開始日 And 契約期間終了日 と設定すればいいでしょう。

skidaisuki316
質問者

お礼

無事解決しました。やってみれば、簡単なことでした。助かりました。ありがとうございました。

関連するQ&A

  • Accessの集計、0件のデータを表示させるには?

    Accessで選択クエリの集計を作りたいのですが…。 例えば、誰が何の質問を受けたか、というような、以下のようなテーブルがあるとします。 【A:データテーブル】 Aさん 数学 Aさん 理科 Bさん 社会 Aさん 理科 Bさん 理科 【B:教科マスター】 1 数学 2 社会 3 理科 AとBはリレーションでむすんで?あります。 で、Aテーブルを元に集計を使って以下のようにしたいのです。 Aさん 理科 2件 Aさん 数学 1件 Aさん 社会 0件 Aさんだけを抽出するのは、「抽出条件」で絞ればいいと思います。 教科のそれぞれの件数を出すには、「集計」で教科ごとにグループ化して教科をカウントすればいいと思うのですが、どうしても0(ゼロ)件のデータが出てきません。(上記の例で言うと、「Aさん 社会 0件」が出ない) 0を表示させるにはどこに何を書いたらいいのでしょうか?

  • accessである期間にいる人のクエリ抽出をしたい

    access2002を使っています。 テーブルAで、それぞれの人の活動開始日と終了日のデータを もっています。 名前    開始日    終了日 ─────────────────── 井上さん  2005/07/01  2005/11/30 渡辺さん  2005/09/22  2005/09/23 佐藤さん  2005/10/03  2005/10/05  ・  ・  クエリで、「2005/10/01~31まで活動した人」 (テーブルAで、活動期間の中に10月が1日でも含まれている人」を 抽出したいのですが、どうすればよいのかわからず困っています。 テーブルAで言えば、10月の活動者だと、 井上さんと佐藤さんを抽出したいのです。 よろしくお願いします。

  • Accessのクエリのデータ抽出のエラー?について

    お世話になります。 Accessのクエリでのデータ抽出について教えてください。 テーブルからフィールドを商品コードと出荷日の2つを選択し、 集計を使用して、商品コードでグループ化して、出荷日で最大にします。 すると、抽出条件で商品コードを指定すると抽出できるのですが、抽出条件で 指定せずすべてのデータを抽出すると出てこない商品コードがあります。 たとえば[A]という商品コードを抽出条件に指定すると抽出できるのですが、 抽出条件で指定せずすべてのデータを抽出するとこの[A]という商品コードが 抽出されません。 何が理由なのかお分かりになりましたらどうぞよろしくお願いいたします。 当方SQLがわかりませんのでクエリのデザインビューでご説明いただけますと 幸いです。

  • アクセスでデータの集計方法について教えてください。

    基本的なことになるのかもしれませんが、よろしくお願いいたします。 健診関係の仕事をしており、個人コードごとに単独の検査データが大量に有ります。検査の種類は200ほどあります。これを個人ごとに紐づけして集計しなおしたいのです。今まではクロス集計でやっていたのですが、数が限界を超えてしまいクロス集計がエラーになってしまいました(T_T)。具体的に単純化して書きますと、 個人コード 検査コード 検査名 数値 A1111  00001  ○○○ 10 A2222  00001  ○○○ 12 A2222  00002  ●●● 55 A1111  00002  ●●● 50 A3333  00001  ○○○ 15 個人コード 数値1 数値1(検査数値を個人別・検査別に集計)  A1111  10   50   A2222  12   55     A3333  15 データはそれぞれ以下のようなイメージでテーブル管理しており、リレーションでつなげています。 個人コード→個人テーブル 検査数値 →検査テーブル 検査コード→検査コードテーブル ひとつの検査を個人ごとにクエリで抜き出すことは出来るのですが、個人ごとに検査を横に並べていくことがうまくいきません。 ベースになるデータは人数×検査数で20万件ほどあり最終的には400万件ぐらいになりそうなのでクロス集計ではお手上げ状態のようです。そもそもはじめのデータを作る時に個人ごとに紐付けして作れと突っ込まれそうですが、そこは事情があって無理なんです。 どなたかよろしくお願いいたします。

  • アクセスでデーター抽出方法を教えて

    アクセスで、クエリー&サブフォームを使わず、テーブルのデータをフォーム上で抽出したいです。教えて下さい。(例)テーブル1:商品名A 商品番号2・・・・・、フォーム上で商品番号2と入力したら商品名Aだけを表示したい。

  • ACCESSですべての明細が一致するデータの抽出

    以下のような、構造が同じ2つのテーブルがあります。 2012注文テーブル 会社cd 商品cd A    1 A    2 B    1 C    1 2013注文テーブル 会社cd 商品cd A    1 A    2 B    1 B    2 C    2 このとき、両方のテーブルの注文が完全に一致した会社(この例ですとA社)のみを 抽出したいのですが、うまくいきません。 select distinct a.会社cd from 2012注文 a, 2013注文 b where a.会社cd = b.会社cd and a.商品cd = b.商品cd などでは、1つだけ一致するB社も抽出されてしまいます。 すべてのレコードが一致する会社だけを抽出するには、どうすればよいのでしょうか。 よろしくお願いします。

  • アクセスのデータ抽出

    現在テーブルA(支店コード、支店名、郵便番号、住所)とテーブルB(支店コード、社員番号、商品Aの売上数、商品Bの売上数・・・※商品名ごとにレコードを持っています。)の2つのテーブルを使っています。 これをクエリで抽出しているのですが、社員一人につきひとつのレコードしか抽出されません。 売上のない支店も全て抽出し、実績報告書として印刷するため、テーブルAとBに結合のプロパティでテーブルAの全てを選んでいるため、これ以外の方法でテーブルBのデータ全てを抽出したいのですが、何か方法はありますか?

  • アクセスのクロス集計の同一データの抽出について

    アクセスのクロス集計でデータを整理しようとしていますが、うまくいかないのでご教授願います。 テーブルで以下のようなデータを使用しています。 社員番号 社員 転勤年月日 転勤場所 1  A  H19.1.1 横浜市 1     A  H18.4.1 船橋市 2     B  H18.5.1  浦和市 3     C  H19.4.1  船橋市 2     B  H17.4.1  船橋市 3     C  H18.1.1  横浜市 このデータをクロス集計で最新の転勤年月日のみを抽出しようとしたところ、うまくいきません。抽出の条件は、社員番号、社員でグループ化し、転勤年月日を最新にしたところ、転勤場所でも条件を指定しなければならず思うようにいきません。当方としては、転勤年月日と同じ行の転勤場所を抽出したいのです。条件を指定すると、その条件に合ったものが抽出され、転勤年月日と関係のない転勤場所が抽出されてしまいます。 抽出例:Aさんの場合 H19.1.1 横浜市 抽出の仕方をお教えください。よろしくお願いします。

  • 期間を抽出する方法について

    データに賞味期限(開始)、賞味期限(終了)があります。 基準日を元にデータの賞味期限内に該当するデータを抽出したいと思いますが、どのような条件で抽出することが出来ますでしょうか? ご教授頂けると助かります。宜しくお願いします。 【例】 基準日:2021/05/01 希望する抽出データ 商品 賞味期限(開始)賞味期限(終了) A  2021/05/26   Null B  2021/05/10   Null 【データ】 商品 賞味期限(開始)賞味期限(終了) A  2021/05/26   Null B  2021/05/10   Null C  2021/04/01   2021/04/30 D  2021/03/15   Null E  2021/03/01   2021/03/14 以上です。

  • 不一致クエリで異なるデータ抽出

    アクセスのテーブル「T_契約今月」とテーブル「T_契約先月」を 比べて、価格の違うものを抽出しようと思っています。 不一致クエリで「先月は契約があって今月は無いもの」と 「今月は契約があって先月は無いもの」は抽出する事が出来ました。 (NULLで設定) しかし、どちらにもデータがあって価格だけが違うものを抽出 出来るようにしたいのですが、不一致クエリの設定の仕方が 分かりませんでした。 どのように設定すればいいか教えて頂けないでしょうか? ちなみにテーブルの構成は、以下のフィールドで構成されて います。 「顧客ID」 「契約商品」 「価格」 「契約開始」 「契約終了」 テーブル「T_契約先月」は先月分の確定分の契約データが 入っています。 テーブル「T_契約今月」には、管理中の今月のデータが入って います。 どうかご教授願います。

専門家に質問してみよう