• ベストアンサー

再度ACCESSについて質問です

ナンバーズ3のデータを作っていて今までの当選番号を入力してるのですが、テーブルに回数(1回~2175回今現在)、百の位、十の位、一の位、合計数とフィールドがあるのですが、 例えば百の位フィールドで5と言う数字が何回でたのかは選択クエリでカウントすれば簡単に出来るのですが、 私がしたいのは、1回から今までに百の位のフィールドで5という数字の次の回にどの数字(0~9)が何回でているのかを調べたいのですが可能でしょうか? 何冊も本を読んでますが素人なので理解できません やはりBVAで作るしかないのでしょうか? ご指導お願いします

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

  • ベストアンサー
  • deecyan
  • ベストアンサー率38% (89/233)
回答No.2

回数を 回目 百の位を K100 とすると クエリで SQLを選び select K100 ,count(*) from numbers where 回目 in( SELECT 回目+1 FROM numbers where K100 = 5) group by k100 とすると出来ますよ

nsymysnhrs
質問者

お礼

完璧ですたいへん助かりました ありがとうございます

その他の回答 (1)

  • suku0
  • ベストアンサー率16% (1/6)
回答No.1

こんばんは VBAを使わなくとも、できそうです。概略を書きます。 「回」のフィールドは、当然あると思うので、それを使います。 (1)選択クエリー1   元のテーブルの回のフィルードに、+1するように、クエリーを作る。   選択クエリーの「デザイン」で、「回」と「百の位」をフィールドにドラッグし、「回」のフィールドに、、[回]+1と入力する。 (2)テーブル作成クエリー   元のテーブルと、選択クエリー1で、「回」と [回]+1を対等にリレーションする。   それぞれの百の位を、フィールドにドラッグする。   このクエリーを実行すると、元の「百」の位とフィールドと、それより1回ずれた「百」の位が並んだテーブルができる。 (3)クロス集計クエリーウィザードを使う   (2)で出来たテーブルで、「挿入」→「クエリー」→「クロス集計ウィザード」→・・・とやっていく。 (3)を開くと、エクセルで言えば、   行に0~9、列にも0~9の数字が並び、各セルには回数が表示されるはずですが・・・・ 長くなってすみません。文章では、説明が難しいです。 はずしていたら、ごめんなさい。   

関連するQ&A