• ベストアンサー

アクセスクエリーの質問です

selenityの回答

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.2

先程のだけでは足らないです。 まず、先程のSQL文をクエリ1(名称は任意で構いません)として 保存します。 んでもって、つぎに SELECT mytable.* FROM クエリ1 INNER JOIN mytable ON (クエリ1.mynames = mytable.mynames) AND (クエリ1.myvalの最大 = mytable.myval); の様なクエリを作成し、このクエリを実行します。 注:テーブル、フィールド、クエリ名は適当に 変更してください。

関連するQ&A

  • クエリで複数条件を同時に抽出・出力する方法

    お世話になります。 ACCESSのクエリであるテーブルの入力ミスを抽出したいと考えています。 例えば、氏名と科目と点数があるとします。 No.  氏名  科目  点数 -------------------------- 01 佐藤  国語   80 02 田中  国語   45 03 鈴木  国語   60 04 佐藤  数学   75 05 田中  数学   40 06 鈴木  数学   48 ここで抽出したい条件として、国語は59点以下、数学は49点以下の抽出をしたいとして、今まではクエリの条件に1つずつ科目と点数に条件を入れ1つずつ結果を抽出をしていましたが、同時に結果を得ることができますか?また、結果をリスト表(クエリかレポート)として出力できますか? 拙い文で申し訳ありませんが、分かる方いらっしゃいましたらよろしくお願いいたします。 (スキルとして少しで、ブランクもありますがVBA,SQLです)

  • ACCESS重複した場合数値の高いレコードのみ表示

    ACCESSで成績管理をしています。 同一人物が同じ科目を複数回受験した場合、「成績の数値が高いレコード」のみを残し表示をしたいと考えています。 テーブル名:T_成績 ID 生徒番号 氏名  科目  成績 1  12001    田中  数学  10 2  12001    田中  英語  10 3  12001    田中  英語  20 4  12001    田中  国語  10 5  12002    吉田  数学  30 6  12002    吉田  数学  40 7  12002    吉田  国語  20 ↓ ID 生徒番号  氏名 科目  成績 1  12001     田中  数学  10 3  12001     田中  英語  20 4  12001     田中  国語  10 6  12002     吉田  数学  40 7  12002     吉田  国語  20 クエリ(SQL等)でどのような記述を行えばいいでしょうか。 よろしくお願いします。

  • アクセスで偏差値計算

    いつもお世話になっております。アクセスで学校の成績処理をしようとしています。dataテーブルに生徒ID、国語、英語、数学のフィールドがあります。で、クエリで各科目の偏差値フィールドを追加したいんですが、方法が分かりません。教えてください。偏差値=(得点-平均点)/標準偏差*10+50で計算できることは分かってます。よろしくお願いします。

  • 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で教えていただければ幸いでございます。 お手数お掛けしますが、何とぞ宜しくお願い致します。

  • Accessのクエリで最小値の別のフィールドを表示する方法

    Accessの初心者です。 以下のようなテーブルがあったとして、 ID 日付   チーム  氏名 点数 1 2008/11/1 チームA 田中 58点 2 2008/11/2 チームB 中村 62点 3 2008/11/4 チームK 村中 48点 4 2008/11/5 チームA 中田 59点 クエリで、チームの最高得点を集計(最大)で出します。 チーム 最高点 チームA 59点 チームB 62点 チームK 48点 そのとき、クエリの別のフィールドで最高点を出した日と、出した人間を表示するために、どのようにすればよいでしょうか。SQLを使用すればうまくいくでしょうか。 初心者はなはだしいのでざっくりとしすぎかもしれませんが、よろしくお願いします。

  • 集計でテストの各教科の最高得点とその人の名前を取得するには?

    お世話になります。 以下のようなデータが収められた、テーブル `test1` から 各教科(subject) の最高得点(score)とその名前(name)を取得したいのですが、 name | subject | score -----+---------+------- 鈴木 | 国語   | 80 山本 | 国語   | 50 佐藤 | 国語   | 90 鈴木 | 英語   | 80 佐藤 | 英語   | 60 山本 | 英語   | 60 鈴木 | 数学   | 50 佐藤 | 数学   | 70 山本 | 数学   | 90 ↓以下の結果取得したい name | subject | score -----+---------+------- 佐藤 | 国語   | 90 鈴木 | 英語   | 80 山本 | 数学   | 90 SELECT `name`,`subject`,MAX(score) AS score FROM `test1` GROUP BY `subject`; のクエリだと以下の結果で期待する結果が取得できません。 name | subject | score -----+---------+------- 鈴木 | 国語   | 90 鈴木 | 数学   | 90 鈴木 | 英語   | 80 どのようにすればいいのでしょうか? 教えていただければ助かります。よろしくお願いします。

    • ベストアンサー
    • MySQL
  • Access2003で

    あるところから、受講者データをCSVファイルとしてもらっています。このCSVファイルのデータをアクセスのAテーブルに貼り付けて、採点業務をしたいと思います。 Aテーブルの1-1フィールドに「数学」や「国語」等が入力されています。(空白もあります) Bテーブルの1-1フィールドに「数学」と入力されており、その横の点数フィールドに「10」と入力しています。 AテーブルとBテーブルの1-1をリレーションで組み、クエリで1-1フィールドが数学ならば点数が10点と表示されるようにしました。 ここで質問なのですが、数学以外の語句(空白も含む)が入力されていれば、点数が0点と表示されるようにしたいのですが、どうすれば良いのでしょうか? よろしくお願いします。

  • 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で重複するデータをまとめたいのですが

    ACCESS超初心者です。 ヘルプを見たのですが解決できなかったので、ご質問させてください。    フィールド        フィールド1 フィールド2 田中  A        田中 A       B 田中  B    →   鈴木 A 鈴木  A        佐藤 C 佐藤   C ACCESSで上記のようにデータをまとめたいのですが どのようなテーブル、クエリを組めばよいでしょうか? ご教示願います

  • ACCESS クエリで同一人物の数値の合計表示は?

    洗濯クエリで現在以下のように表示しています。 数値  生徒番号   氏名 4    100     田中 6    120     鈴木 4    100     田中 3    130     伊藤 6    120     鈴木 ・・・ これを数値のみ合計して以下のように表示したいのです。 生徒番号 氏名   数値合計 100    田中   8 120    鈴木   12 130    伊藤   3 というように「数値」の部分のみ合計したいのです。 クエリのフィールドに 数値合計:Sum[(数値)] としましたが、これではダメなようで・・・。 どうすればよかったでしょうか!? 教えてください!!!