• 締切済み

A

i-haradaの回答

  • i-harada
  • ベストアンサー率22% (56/252)
回答No.1

i-haradaです。 クロス集計を勘違いされているようですよ。 元テーブルの構成が間違っているような気がします。 どんな集計をされたいか補足して下さい。

関連するQ&A

  • アクセス クロス集計クエリ→テーブル作成クエリ

    クロス集計クエリは、 そのままテーブル作成クエリを使って クロス集計クエリのままテーブルにすることはできないのでしょうか? クロス集計クエリの時は、行見出し・列見出しがあるのに、 そのままテーブルにはなりません。

  • クロス集計クエリのフォーム表示と年月入力の自動化

    [クロス集計にトライ中] 日々作成しているデータを集計する作業「今まではデータをひらすら記録し再利用に特化」にトライしましたが、次に進めない状況に陥っております。クロス集計はウィーザードを使って作成しました。下記にて現状を紹介させていただきますので、アドバイスをお願いいたします。 [やりたいこと] 1、クロス集計の結果を単票フォームで表示させたいと思っています。アドバイスをお願いします。 2、今後、クロス集計等のACCESS集計の取組を効率的に進めたいのでアドバイスをお願いします。 フィールドの購入日はカレンダー入力「0000/00/00」を使って手動でテーブルに書き込んでいます。この入力結果「0000/00/00」を参照させるなどして、テーブルの購入月フィールドに自動で書込めればと思っています「0000/00または0000年00月」。データ入力フォームには表示させなくてもいいと考えています。。 ◆対象オブジェクト 【テーブル】 名前:T_食材管理 「フィールド名(クロス集計利用フィールドのみ抜粋)」 ID:オートナンバー 購入日:カレンダー機能で入力「0000/00/00」 購入月:手入力「0000年00月」※集計を考えて直近で追加したフィールド 消費:(Yes・No)型 食材名:天ぷら・卵・漬物・etc 【クロス集計クエリ(2種類作成)】 名前1:Q_食材管理のクロス集計_購入「フィールド名はクエリを確認してそのまま記載」 (購入月と食材名だけで出来そうに思っていましたが、ウイザードが進めずIDを追加しました) 「選択フィールド」 ・食材名=グループ化(行見出し) ・購入月=グループ化(列見出し) ・ID=カウント(値) ・ID=カウント(行見出し) 名前2:Q_食材管理のクロス集計_消費「フィールド名はクエリを確認してそのまま記載」 (購入月と食材名だけで出来そうに思っていましたが、ウイザードが進めずIDを追加しました) 「選択フィールド」 ・食材名=グループ化(行見出し) ・購入月=グループ化(列見出し) ・消費=グループ化 ・ID=カウント(値) ・ID=カウント(行見出し) ・消費=Where 条件「抽出条件(Yes)」 以上ですが、不慣れもあり情報不足がありましたらご指摘願います。

  • クロス集計クエリの結果を一時テーブルに保存する 

    タイトルのような操作を求め下記のようなやり方を発見したのですが、なぜこのような2種類のクエリを作成しなければならないのかがわかりません。 2つのクエリの意味・役割をご存知の方がいらっしゃったら教えて下さい。 宜しくお願いします。 Q あるテーブルからクロス集計クエリを作成し、そのままそのクエリをテーブル作成クエリにしたところ、クロス集計が解除されてしまいます。クロス集計の結果をテーブルに保存することはできないのでしょうか A クロス集計クエリを作成して、そのままそのクエリをテーブル作成クエリにすることはできないようです。 その場合は、クエリを2つ作成し2段階でテーブルを作成するようにします。 1つめのクエリではテーブルなどを基にしてクロス集計を行います。 2つめのクエリでは1つめのクエリを「テーブルの表示」一覧から「クエリ」タブに切り替えて選択してテーブル作成クエリとします。 参照:http://www.nbcom.co.jp/PC-Support/FAQ/acc/ht/acc092004ht001.shtml

  • ACCESSで他クエリーを利用して削除する

    ACESS97で、他のクエリー(選択クエリー)の結果を利用 して、削除クエリーを作りますと、「更新可能なクエリー でなければなりません」というエラーが出ます。 具体的に言いますと、 テーブルAで「あ」というフィードで集計し1行 しかない行を削除したいのです。 私がTRYした方法は、「あ」というフィールドで テーブルAを集計し行数をカウントする選択クエリーを 作成し、別の削除クエリーでそれを参照しようと しました。 そうしましたら、前述のエラーが発生しました。 削除クエリーの中で行を集計するようなものが作れれば 要件は満たされるのですけど。。。

  • Access2003 クロス集計クエリでの合計

    ☆以下のようなテーブルで、フィールド[ID]~[C]があり、文字および数字のデータが混在しています。   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== (テーブル(1)) [ID]  [A]      [B]    [C]     1    111     英語    10    2    222     英語    20    3    333     数学    30    4    111     国語    40   5    222     数学    50    6    333     国語    60    7    222     国語    70   8    333     英語    80     9    111     数学    90     =========================================== [課題] クロス集計クエリを作成する (1) フィールド[A]を行見出しに設定、    フィールド[B]を列見出しに設定、    フィールド[C]を集計する項目に設定する。   (2) フィールド[C]の値を列ごとに平均を計算し、    行ごとに合計を計算する。   ※ 列と行で、それぞれ集計した値を表示する   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== [クロス集計結果]     合計  英語  国語  数学     111  140   10    40    90        222  140   20    70    50     333  170   80    60    30  --------------- 平均  150   36     56   56 ===========================================   ↑  ↑  ↑  ↑  ↑  ↑  ↑  ↑    上記のようなクロス集計クエリの結果を表示させたいのですが、 どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • クロス集計クエリの合計 テキストボックスに表示

    クロス集計クエリの合計と、フォームのテキストボックスに表示させたいのですが無理でしょうか? クロス集計クエリの行見出しには会社名A社B社が入っていて、 合計 金額フィールドには各会社の合計金額が入っています。 そのクロス集計クエリを元にサブフォームを作り、 親フォームにはめ込んだのですが その親フォームにテキストボックスを設置し、 クロス集計クエリの合計 金額フィールドの合計を表示させたいのですが サブフォームのレコードをクリックするたびに、 親フォームにテキストボックスに表示される値は、そのアクティブなレコードの値になってしまいます。 テキストボックスのコントロールソースは =[テーブル1のクロス集計のサブフォーム].[Form]![合計 金額] としています。 A社B社のそれぞれのクロス集計クエリを作成し、 それぞれを足すしか、テキストボックスに合計を表示させる方法はないでしょうか?

  • クロス集計クエリ 必ず、列見出しを作らないとだめ?

    アクセスでクロス集計クエリを作る際は 必ず、列見出しを作らないとだめですか? 行見出しと値だけあればいいので、 列見出しを消したらエラーになります。 結局 --------------------------- フィールド:test: "ダミー" 集計:グループ化 行列の入れ替え:列見出し --------------------------- というダミーを作ったのですが 列見出しがいらない場合は この方法をやるしかないのでしょうか?

  • ACCESS 更新クエリについて

    更新クエリで更新したいのですが、クロス集計クエリの数値を元にテーブルを更新することは出来ないようで、困っています。 なぜそのようなことをしているかと申しますと、 商品品目_個数_コード(主キー) のようにフィールドを持っているのですが、 印刷に関しては品目ごとに印刷したい、ということで 一度クロス集計クエリ(TRANSFORM)で りんご_ばなな_ぶどう_コード(主キー) 数値_数値_数値_数値 のような並びにして、テーブル作成クエリでテーブルを作成し そのテーブルをレポートに使用しています。 数値などが変わった場合その作成したテーブルの数値を 作成元になったクロス集計クエリで更新したいのですが、出来なくて困っています。 テーブル作成クエリで上書きすると、古いデータが消えてしまうため 何か良い方法はないかと思っています。 回答のほどお願いします。

  • Access2003 クロス集計で集計値を四捨五入

    ☆以下のようなテーブルで、フィールド[ID]~[点数]があり、文字および数字のデータが混在しています。   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== (テーブル(1)) [ID]  [クラス]  [科目]  [点数]     1     A     英語    11    2     B     英語    22    3     C     数学    33    4     A     国語    44   5     B     数学    55    6     C     国語    66    7     B     国語    77   8     C     英語    88     9     A     数学    99     =========================================== ☆上記のテーブルをクロス集計クエリで集計する ・フィールド[クラス]を行見出しに設定、 ・フィールド[科目]を列見出しに設定、 ・フィールド[点数]を集計する項目にし主計方法を「合計」に設定する。 =========================================== [クロス集計結果]   合計   英語  国語  数学       A  154   11    44    99        B  154   22    88    55     C  187   99    77    33  =========================================== [課題] クロス集計クエリで、集計値を四捨五入する (1) フィールド[クラス]を行見出しに設定、    フィールド[科目]を列見出しに設定、    フィールド[点数]を集計する項目にし主計方法を「合計」に設定する。 (2) クロス集計の値を、下1桁で四捨五入した値を表示する。   (3) 「合計」の値を、下1桁で四捨五入した値を表示する。 ※ クロス集計した合計値を、四捨五入した値を表示する   ↓  ↓  ↓  ↓  ↓  ↓  ↓  ↓ =========================================== [クロス集計結果]   合計   英語  国語  数学     A  150   10    40   100        B  150   20    80    60     C  190   90    70    30  ===========================================   ↑  ↑  ↑  ↑  ↑  ↑  ↑  ↑    上記のように、クロス集計クエリでの集計値を四捨五入して 表示させたいのですが、どうすればよろしいでしょうか? また、クエリだけでは出来ない場合は、SQLで教えていただければ 幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • Accessでレポートを作成したい

    Access2000を使っています。 ウィザードを使ってレポートを作成しようとしています。 レポート作成用に新規クエリを作り、レポート作成ウィザードの「フィールドの選択」で新しく作ったクエリを指定し、そこからすべてのフィールドを選択しましたが、印刷形式を選択したところで、「アプリケーション定義またはオブジェクト定義のエラーです」というメッセージが出ます。 クエリの作り方が間違っているのでしょうか。それともクエリの中のテーブル間の結合がうまくいっていないとか…。 「フィールドの選択」では、レポートで表示させたいフィールドだけを選択すればいいんですよね? そのためのクエリも、同じくレポートで表示するフィールドだけを入れればいいんですよね。 そもそも「アプリケーション定義またはオブジェクト定義のエラー」って何なんでしょう…。 初心者ですがよろしくお願いします。