- ベストアンサー
フィールドの平均の求め方について
redbeanの回答
- redbean
- ベストアンサー率38% (130/334)
ちょっと質問の趣旨からはずれてしまいますが、これは 「テーブル設計」の方に問題があるのではないでしょうか。 平均の計算をするような同種のデータは、同一フィールド に置くのが適切です。 つまりテーブルを以下のようにします。 「コード番号、名前、XXX番号、数値データ」 XXX番号には1~250までの数がはいります。 いままで1レコードだったのが250レコードになる わけです。 これならフィールド1から50までの平均は、クエリの 抽出条件と集計機能の組合せで求まるはずです。
関連するQ&A
- フィールド数の多すぎる・フィールド数が一定でないテーブルのデータ結合の仕方?
私は、accessについてあまり詳しくないものなのですが、仕事上50近くあるデータを一つにまとめたいんです。 データは2つありまして、 1.それぞれのテーブルが微妙にフィールド数が異なる場合の結合 例)・Aのテーブルのフィールド名 名前 クラス名 出身県 出身コード 血液型 性別 ・Bのテーブルのフィールド名 名前 出身県 血液型 性別 ・Cのテーブルのフィールド名 名前 クラス名 出身コード 血液型 ⇒このように微妙に異なる。しかもレコード数がかなり多いのです。これは、ユニオンクエリは使えないですよね?何かいい方法はないでしょうか? 2.テーブルの構造は同じなのですが、フィールド数が多くてユニオンクエリを使おうとすると、『フィールド数が多すぎる』とエラーメッセージがでてしまう。この場合の対処方法でいいのはないでしょうか? なにぶん、私はaccessをあまり使わないのでわかりにくい質問だと思いますが、どなたかすみませんが教えてください。お願いします。
- ベストアンサー
- オフィス系ソフト
- アクセスのテキスト型フィールドの初期値
アクセスのテーブルにテキスト型フィールド「●●日付」を作成しました。さらに、定型入力の方法として、日付(____/__/__)を指定しています。 このテーブルから、クエリでデータを取得する際、●●日付にデータを入力していないレコードのみを取得したいと思い、クエリの抽出条件として=""(ダブルクォーテーション)や=''(シングルクォーテーション)と記載したのですが、レコードが1件も抽出されません(もちろん●●日付にデータを入れていないレコードは複数あります)。一方で、<>""や<>''で、●●日付にデータが入力されているレコードを抽出しようとした場合は、●●日付にデータが入力されているレコードが抽出されます。 テキスト型フィールドにデータが入力されていないレコードを抽出するクエリはどのようにしたら作成できるのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- [access]フィールドの中の特定の文字の数を出したい。
アクセス(Ver.2000)のテーブルの、一つのフィールド内に 色々な文字が並んでおります。 その中の特定の文字の数を数えたいのですが、クエリで数を出す方法は? 例えば 一行目のフィールドに『abc』 二行目のフィールドに『bcc』 という二つのレコードがあったとします。 上記をクエリで、 『a』→ 1 『b』→ 2 『c』→ 3 というように各文字の数を出したいのですが、 どのような方法で出せるでしょうか? 分かる方ご教授よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSでテーブルのフィールドに一括で数値の代入する方法
初心者なので、宜しくお願い申し上げます。 ACCESSでテーブルのフィールドに一括で数値の代入する方法を教えてください。 あるテーブルにあらたにフィールドを追加しました。 データ型は「数値型」で「長整数型」にしています。 このフィールドに一括で数値「0」を入れたいのですが、更新クエリーではできないのでしょうか? 更新クエリーで「レコードの更新」の式を *0 =0 +0 &0 などいろいろやっても何も更新されません。 どうか宜しくお願い申し上げます。
- ベストアンサー
- オフィス系ソフト
- 「主キー以外重複データ(フィールド多数)」の抽出
タイトルのような抽出方法が必要になり、その出し方で困っています フィールドが100以上ある大きなテーブルが複数(フィールド構造は全く同じ)あり、 そのレコードを一つにまとめる為重複データを抽出し削除したいのです 条件は「主キー以外の全てのフィールドのデータが一致してる重複データ」であり、 それをどうやればAccessの機能で出せるのか悩んでいます。 最初はクエリでグループ化して出そうと思ったのですがこのフィールド数では全て グループ化はできず、 VBAで一行ずつループで処理しようにもキー以外の全フィールド一致とする検索条件のSQLのWHERE式が複雑すぎると出て処理できませんでした フィールド数が多大なテーブルで主キー以外完全一致の重複レコードをうまく抽出するにはどうすればいいのでしょうか?
- ベストアンサー
- Access(アクセス)
- ハイパーリンク型フィールドからファイルを開く
ACCESS2007を使用しています。 まず、ハイパーリンク型のフィールドをひとつ持つテーブルAがあります。 そのフィールドには、例えば C:\My Documents\workbook1.xis というリンクが格納されています。 フォームからの条件入力により、テーブルAよりレコードが抽出されるクエリBを作りました。 そのクエリBに含まれる、レコードのハイパーリンク先のファイルを一括で開くVBAを作ろうとしたのですが、まったく方法が思いつきません。 どなたか、ご教授願えないでしょうか?
- ベストアンサー
- オフィス系ソフト
- アクセス フィールド 500個
アクセスでは、1テーブルでフィールド個数が255までと、制限があるようですが、1レコードに500個のフィールドが必要となりました。2個のテーブルを開いて、500個のフィールドに対して、レコードを単票形式で入力できる様にするには、どうしたらよろしいか?よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- クエリーで全部のデータを抽出する方法
アクセスのクエリーでデータを抽出する時、具体的にはフォームでデータを入力し抽出するのですが、たとえばフォームのテキストボックスに数字を入れないとそのクエリーのフィールドは抽出がかからないようにしたいのです。(抽出フィールドが1つなら数字をいれなければクエリーのデータすべてが表示される) ----------------------------------- フィールド A B c テーブル テーブル1 テーブル1 テーブル1 抽出条件 [] [] または ---------------------------------- 上はクエリーのデザインですがクエリーをひらくと抽出条件をきいてきますがA列は何も入力しないでB列では1と入力するとBの列に1の入ってるレコードを表示させたいのです。(もし空欄が無理ならAの列の時何かある文字を入力すると全部表示になる、でもいいです。) まわりくどくなりましたが、アクセス超入門者です。よろしくおねがいします。
- 締切済み
- オフィス系ソフト
- 「AB12345」を「AB-12-345」と表示したい。
テーブル1、フィールド1(テキスト型)には 「AB12345」という文字列をレコードに入れています。 これをクエリで 「AB-12-345」と表示したいため 番号:Format$([テーブル1]![フィールド1],"##-##-###") としましたが何も変わりません。 (「AB12345」のままクエリで表示される) 元データの「AB12345」を「1112345」に変えて 番号:Format$([テーブル1]![フィールド1],"##-##-###") とすると、 「11-12-345」とうまく表示されます。 「文字+数字」の表示形式を変えるにはどうすればいいでしょうか? アクセス2003です。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSでコピーしたレコードのフィールド置換作業の繰返しを簡素化したいです
ACCESS2000を使っています。テーブルには必ず「Nenndo」というフィールド名(数値型十新型)で西暦4桁が入力されています。(このフィールドはキーにもインデックスにもなってません)たとえば、 T_M001テーブルのNendoフィールドに2007が入力されたレコードが340件 T_M002テーブルのNendoフィールドに2004が入力されたレコードが823件 こんな感じでNendoフィールドがあるテーブルが沢山あります。 これらのテーブルのNendoフィールドに格納されているレコードをコピー置換作業して2004から2008までのデータを作成したいです。 T_M001であれば2007が入力されてるレコードをコピーして、貼付たレコードNendoフィールドの2007を2004へ置換、また2007のレコードをコピーして2005へを繰り返の作業してます。レコード数は340件が1360件増えて1700件。 テーブルが沢山あって作業に苦慮してます。 ACCESSのモジュールでもマクロでも構いませんので対応策等ご教授願います。
- 締切済み
- オフィス系ソフト