- ベストアンサー
accessでデータ抽出?の方法
アクセスの初心者です。 テーブル1 生徒 教科 点数 A 国語 90 A 算数 88 B 国語 89 B 算数 97 C 算数 79 テーブル2 生徒 教科 A 算数 B 国語 テーブル1のデータをもとに、テーブル2における点数を抽出するにはどのようにクエリを作成すればよいのでしょうか。どうぞよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
すいません・・・ SQLではなかったんですね・・ クエリデザイナでの作業だと [テーブルの表示]で二つのテーブルを選択して デザイナ上に表示させてください。 [テーブル1]の中の[生徒]をドラッグで [テーブル2]の中の[生徒]へ [テーブル1]の中の[教科]をドラッグで [テーブル2]の中の[教科]へ で同じ結果になるかと。 (うーん外部結合になっちゃうのかな・・) でクエリ作成時にテーブル選択の画面を閉じると Access自体のツールバーが選択できるようになると思います。 そこで一番左端の(デフォルトだとファイルの下にある四角いボタン) の横にある下向き三角をクリックで[SQL]ってのがでると思います。 それをクリック後に表示されたテキストボックスに SELECT* from テーブル1 a inner join テーブル2 b on a.生徒 = b.生徒 and a.教科 = b.教科 ; としても良いかと。
その他の回答 (2)
- bin-chan
- ベストアンサー率33% (1403/4213)
ビュー>新規デザイン、SQLビューにして、コピー&ペーストしてみてください。(テーブルの追加は不要) select [テーブル1]![生徒], [テーブル1]![教科], [テーブル1]![点数] from [テーブル1] inner join [テーブル2] on [テーブル1]![生徒]=[テーブル2]![生徒] and [テーブル1]![教科]=[テーブル2]![教科];
お礼
夜遅くにおつきあいいただきましてありがとうございました。 全くの初心者ですが、これから少しずつ勉強していきたいと思います。
- gab_snow
- ベストアンサー率30% (3/10)
こんばんは on テーブル1.生徒=テーブル2.生徒 and テーブル1.教科=テーブル2.教科 でどうでしょう? (sqlserver風) つまり結合してしまいます。
お礼
早速ありがとうございます。 ただ、大変申し訳ないのですが、上記の文をどこに入力すればよいのでしょうか。クエリのフィールドに入力してみましたが、旨くいかないようです。すみませんが、もう少し教えていただけますでしょうか。
お礼
深夜にも関わらず再度のご回答ありがとうございました。 おかげさまでこちらの方法で、解決することができました。 全くAccessを触ったことがないので、とても助かりました。