• ベストアンサー

accessでデータ抽出?の方法

アクセスの初心者です。 テーブル1 生徒  教科    点数    A    国語   90   A    算数   88 B    国語   89 B    算数   97 C    算数   79 テーブル2 生徒  教科 A   算数 B   国語 テーブル1のデータをもとに、テーブル2における点数を抽出するにはどのようにクエリを作成すればよいのでしょうか。どうぞよろしくお願いします。

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

  • ベストアンサー
  • gab_snow
  • ベストアンサー率30% (3/10)
回答No.3

すいません・・・ SQLではなかったんですね・・ クエリデザイナでの作業だと [テーブルの表示]で二つのテーブルを選択して デザイナ上に表示させてください。 [テーブル1]の中の[生徒]をドラッグで [テーブル2]の中の[生徒]へ [テーブル1]の中の[教科]をドラッグで [テーブル2]の中の[教科]へ で同じ結果になるかと。 (うーん外部結合になっちゃうのかな・・) でクエリ作成時にテーブル選択の画面を閉じると Access自体のツールバーが選択できるようになると思います。 そこで一番左端の(デフォルトだとファイルの下にある四角いボタン) の横にある下向き三角をクリックで[SQL]ってのがでると思います。 それをクリック後に表示されたテキストボックスに SELECT* from テーブル1 a inner join テーブル2 b on a.生徒 = b.生徒 and a.教科 = b.教科 ; としても良いかと。

pinnatox
質問者

お礼

深夜にも関わらず再度のご回答ありがとうございました。 おかげさまでこちらの方法で、解決することができました。 全くAccessを触ったことがないので、とても助かりました。

その他の回答 (2)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.2

ビュー>新規デザイン、SQLビューにして、コピー&ペーストしてみてください。(テーブルの追加は不要) select [テーブル1]![生徒], [テーブル1]![教科], [テーブル1]![点数] from [テーブル1] inner join [テーブル2] on [テーブル1]![生徒]=[テーブル2]![生徒] and [テーブル1]![教科]=[テーブル2]![教科];

pinnatox
質問者

お礼

夜遅くにおつきあいいただきましてありがとうございました。 全くの初心者ですが、これから少しずつ勉強していきたいと思います。

  • gab_snow
  • ベストアンサー率30% (3/10)
回答No.1

こんばんは on テーブル1.生徒=テーブル2.生徒 and テーブル1.教科=テーブル2.教科 でどうでしょう? (sqlserver風) つまり結合してしまいます。

pinnatox
質問者

お礼

早速ありがとうございます。 ただ、大変申し訳ないのですが、上記の文をどこに入力すればよいのでしょうか。クエリのフィールドに入力してみましたが、旨くいかないようです。すみませんが、もう少し教えていただけますでしょうか。

関連するQ&A