1~6までの数字が書かれた6枚のカードから3枚引き、
出たカードの数字を記録していく時
1,2,3,4,5,6それぞれの数字が出た次回(次行)のレコードを
抽出するクエリを作りたいのですが…
(記録テーブル)
回数 1枚目 2枚目 3枚目
----------------------------
(1) 1 2 6
(2) 2 5 6
(3) 1 4 5
(4) 3 5 6
上記の記録のとき、
1なら
1が出た次回にあたる、(2)回目と(4)回目のレコードを抽出。
・1が出た次回のレコードを全て抽出
回数 1枚目 2枚目 3枚目
----------------------------
(2) 2 5 6
(4) 3 4 5
2なら
2が出た次回にあたる(2)回目、(3)回目のレコードを抽出
・2が出た次回のレコードを全て抽出
回数 1枚目 2枚目 3枚目
----------------------------
(2) 2 5 6
(3) 1 4 5
3は今の所該当なし
4なら
4が出た次回にあたる(4)回目のレコードを抽出
5なら
5が出た次回にあたる(3)回目のレコードを抽出
6なら
6が出た次回にあたる、(2)回目、(3)回目のレコードを抽出。
といったように
1~6の数字をそれぞれ基準にして
その数字が出た次回のレコードを抽出するクエリ(SQL文?)を
作成するにはどうすればよいのでしょうか?
No.2ベストアンサー
- 回答日時:
No.1のつづきです。
ごめんなさい。
SELECT 記録テーブル.回数, 記録テーブル.1枚目, 記録テーブル.2枚目, 記録テーブル.3枚目
FROM 記録テーブル, 記録テーブル AS 記録テーブル_1
WHERE (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.1枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.2枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.3枚目)=[基準となる数字は?]));
ではどうでしょう?
再び回答いただきありがとうございます。
いただいた回答を入力したら
希望通りの結果を得られました。
ありがとうございます。
もう1つお聞きしたいのですが…
教えていただいた方法は
「基準となる数字は?」で1~6の6つの数字から
選択して表示していますが
これを1だけに固定して抽出
(現在のように1~6から選択せず、クエリを
開いたら1の次回のレコードを抽出している状態)、
にするにはどうすればよいですか?
(1~6までの6つのクエリを作ってそれぞれ
1が出た次回のみを抽出、2が出た次回のみを抽出・・・
といった風に1つのクエリに1個の数字をあてはめたいのですが…)
No.3
- 回答日時:
No.2の続きです。
[基準となる数字は?]
の11文字の箇所をすべて
1
の1文字に変更すれば、1だけに固定して抽出します。
何度もすみません。
自分でも何とかしようとやっていたのですが
[基準となる数字は?] → [1]で
入力していました。
[]は要らなかったのですね…
何回も回答していただきありがとうございました。
おかげさまで望んだ結果を得られることが出来ました!
No.1
- 回答日時:
SELECT 記録テーブル.回数, 記録テーブル_1.1枚目, 記録テーブル_1.2枚目, 記録テーブル_1.3枚目
FROM 記録テーブル, 記録テーブル AS 記録テーブル_1
WHERE (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.1枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.2枚目)=[基準となる数字は?])) OR (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND ((記録テーブル_1.3枚目)=[基準となる数字は?]));
でよいと思います。
この回答への補足
回答ありがとうございます。
いただいた回答を入力してやってみましたが
基準となる数字は?で1を選ぶと
回数 1枚目 2枚目 3枚目
----------------------------
(2) 2 5 6
(4) 3 4 5
とならずに
回数 1枚目 2枚目 3枚目
----------------------------
(2) 1 2 6 ←1.2.6は(1)回目の記録
(4) 1 4 5 ←1.4.5は(3)回目の記録
となってしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Oracle 列1と列2の関係性で列3の条件に一致するレコードを抽出したい 1 2022/04/13 07:46
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(音楽・ダンス・舞台芸能) CD DVD Blu-ray 2 2022/05/14 20:30
- 数学 場合の数、確率 46 一橋大学 再掲載 7 2023/08/08 22:51
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- 数学 数学A、確率の問題です。 nを4以上の自然数とする。数字の1からnが書かれたカードが1枚ずつ、合計n 3 2023/07/02 22:54
- Excel(エクセル) エクセルで一つのセル内の特定の数字のみ足す方法 6 2022/12/06 15:11
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- 邦楽 レコード売上枚数 4 2023/08/20 10:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
access テーブル内のレコード...
-
Accessでvlookupみたいなことは...
-
Accessの追加クエリで既存のテ...
-
3つの表を1つに縦に連結する
-
デザインビューで、連結式 を...
-
翌営業日までの日数をSQLで求め...
-
SQLで条件指定結合をしたいがNU...
-
テーブル作成クエリで主キーを設定
-
ACCESSで指定されたテーブルか...
-
Accessでテーブルからテーブル...
-
SQLで日付を条件に削除したい
-
2つのテーブルAとBをマージ...
-
ツリー構造をRDBで表現するには?
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
ACCESS クエリ(カウント0の...
-
Accessで、複数のテーブルで随...
-
Accessクエリでの、LIKE条件
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでテーブル名やクエリ名...
-
ACCESSに同時アクセス(編集)を...
-
Accessでvlookupみたいなことは...
-
Accessでテーブルからテーブル...
-
Accessクエリでの、LIKE条件
-
Accessレコードの追加や変更が...
-
access テーブル内のレコード...
-
SQLで日付を条件に削除したい
-
3つの表を1つに縦に連結する
-
Accessの追加クエリで既存のテ...
-
SQLで条件指定結合をしたいがNU...
-
デザインビューで、連結式 を...
-
ツリー構造をRDBで表現するには?
-
ACCESSで指定されたテーブルか...
-
リンクテーブルを CopyObject ...
-
2つのテーブルを比較して一致し...
-
時間の足し算
-
ODBCで接続するとDBに変更/追加...
-
パススルークエリをテーブル作...
-
INSERT時にデータ登録とmaxの発...
おすすめ情報