• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessでテーブルを作成したい)

Accessでテーブルを作成する方法

このQ&Aのポイント
  • Accessを使用してテーブルを作成する方法を教えてください。
  • テーブルAを元にVBAを使用してテーブルBを生成する方法を教えてください。
  • テーブルAの組ごとのタイムA、タイムB、タイムCの順位を元にテーブルBを生成する方法を教えてください。

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

  • ベストアンサー
  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

SELECT 組 ,1+IIF([タイムA]>[タイムB],1,0)+IIf([タイムA]>[タイムC],1,0) AS Aの順位 ,1+IIf([タイムB]>[タイムA],1,0)+IIf([タイムB]>[タイムC],1,0) AS Bの順位 ,1+IIf([タイムC]>[タイムA],1,0)+IIf([タイムC]>[タイムB],1,0) AS Cの順位 INTO テーブルB FROM テーブルA; イムA],1,0)+IIf([タイムC]>[タイムB],1,0) AS Cの順位 FROM テーブルA; 同一のタイムが複数ある時については何も書いていないので考慮していません。

kgyqk433
質問者

お礼

ありがとうございます!!! イメージ出来ました!!!!

その他の回答 (1)

回答No.1

>テーブルAを元にテーブルBを! 無理だと思います。理由は、テーブルAの構造にあります。ほとんど、リレーショナルデータベースのそれではないように見受けます。そこんところが、最大の難点かと思います。 テーブル: A id________主キー(レコードの発生順に並べる為にも必要) 組___ 1,2 タイム___ 0.6,0.2・・・・ とか、こんな感じですと普通のテーブル構造になります。もって、目的も容易に達成されると思います。その方法を予測すれば、クロス集計クエリという策かも知れません。

kgyqk433
質問者

補足

ご返事ありがとうございます。 組を主キーとしておりますので、問題ないかと思います。 お手数ですが、 ・タイムA、B、Cの小さい順で1,2,3と順番をつける ・テーブルBを生成する方法 宜しくお願い致します。