Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


80 / 2272 ツリー ←次へ | 前へ→

【13094】クエリにおける、複数条件でのオートルックアップの使用 まだら 16/10/22(土) 10:48 質問[未読]
【13095】Re:クエリにおける、複数条件でのオートル... hatena 16/10/22(土) 11:49 回答[未読]
【13096】Re:クエリにおける、複数条件でのオートル... まだら 16/10/22(土) 23:01 お礼[未読]

【13094】クエリにおける、複数条件でのオートルッ...
質問  まだら  - 16/10/22(土) 10:48 -

引用なし
パスワード
   初心者ですがよろしくお願い致します。
2つのテーブルがあり、それぞれ以下の構成になっています。

テーブル1
日付a 攻撃側氏名i データ1 データ2 データ3 ・・・
日付a 攻撃側氏名i データ1 データ2 データ3 ・・・
日付a 攻撃側氏名j データ1 データ2 データ3 ・・・
日付b 攻撃側氏名k データ1 データ2 データ3 ・・・
日付b 攻撃側氏名i データ1 データ2 データ3 ・・・


テーブル2
日付a 攻撃側氏名i 守備側氏名 攻撃側ゲーム数o 守備側ゲーム数p
日付a 攻撃側氏名j 守備側氏名 攻撃側ゲーム数q 守備側ゲーム数r
日付b 攻撃側氏名k 守備側氏名 攻撃側ゲーム数s 守備側ゲーム数t
日付b 攻撃側氏名i 守備側氏名 攻撃側ゲーム数u 守備側ゲーム数v


上記から、下に示すようなクエリを作成したいと考えています。

日付a 攻撃側氏名i データ1 データ2 攻撃側ゲーム数o 守備側ゲーム数p
日付a 攻撃側氏名i データ1 データ2 攻撃側ゲーム数o 守備側ゲーム数p
日付a 攻撃側氏名j データ1 データ2 攻撃側ゲーム数q 守備側ゲーム数r
日付b 攻撃側氏名k データ1 データ2 攻撃側ゲーム数s 守備側ゲーム数t
日付b 攻撃側氏名i データ1 データ2 攻撃側ゲーム数u 守備側ゲーム数v

つまり、テーブル1における「日付」および「攻撃側氏名」の両者が、テーブル2
の両者と一致した場合に、テーブル2の「攻撃側ゲーム数」および「守備側ゲーム
数」を結び付けたい、という作業です。

 ・テーブル1中、同じ日付で同一の攻撃者のデータが複数存在する。
 ・テーブル1中、同じ日付で異なる攻撃者のデータが複数存在する。
 ・テーブル2中、同じ日付で異なる攻撃者のゲーム数が存在する。
 ・テーブル2中、各日付における各攻撃者のゲーム数はそれぞれひとつのみ。

どなたか、良いアイディアがあればご教示いただければ幸いです。 

【13095】Re:クエリにおける、複数条件でのオート...
回答  hatena  - 16/10/22(土) 11:49 -

引用なし
パスワード
   テーブル2 は、日付と攻撃者氏名の組み合わせでユニークになっているということですね。

ならば、クエリのデザインビューで日付同士、攻撃者同士を結合線で結べばOKです。

SQLビューでは、下記のようになります。

SELECT
テーブル1.*, テーブル2.攻撃側ゲーム数, テーブル2.守備側ゲーム数
FROM
テーブル1 INNER JOIN テーブル2
ON テーブル1.日付 = テーブル2.日付 AND テーブル1.攻撃者氏名 = テーブル2.攻撃者氏名;

【13096】Re:クエリにおける、複数条件でのオート...
お礼  まだら  - 16/10/22(土) 23:01 -

引用なし
パスワード
   hatena さん:

 アドバイスをもとに試行錯誤した結果、うまくいきました!

 いただいたアドバイスの、後者のSQLを使用して作業しました。
 自分の場合、VBAその他の言語が多少は理解できるため、SQLの方が工程を理解し
やすかったです。

 有益なご助言、本当にありがとうございました!!

80 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078188
(SS)C-BOARD v3.8 is Free