- ベストアンサー
数字を抽出するクエリ
noname#15567の回答
Aは、 SELECT 記録テーブル.回数, 記録テーブル.[1枚目], 記録テーブル.[2枚目], 記録テーブル.[3枚目], 記録テーブル.[4枚目], 記録テーブル.[5枚目] FROM 記録テーブル, 記録テーブル AS 記録テーブル_1 WHERE (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND (((Len([記録テーブル_1]![1枚目])=1)+(Len([記録テーブル_1]![2枚目])=1)+(Len([記録テーブル_1]![3枚目])=1)+(Len([記録テーブル_1]![4枚目])=1)+(Len([記録テーブル_1]![5枚目])=1))=0)); Bは、 SELECT 記録テーブル.回数, 記録テーブル.[1枚目], 記録テーブル.[2枚目], 記録テーブル.[3枚目], 記録テーブル.[4枚目], 記録テーブル.[5枚目] FROM 記録テーブル, 記録テーブル AS 記録テーブル_1 WHERE (((記録テーブル.回数)=[記録テーブル_1]![回数]+1) AND (((Len([記録テーブル_1]![1枚目])=2)+(Len([記録テーブル_1]![2枚目])=2)+(Len([記録テーブル_1]![3枚目])=2)+(Len([記録テーブル_1]![4枚目])=2)+(Len([記録テーブル_1]![5枚目])=2))=0)); でよいかと。
関連するQ&A
- (ACCESS)出た数字ごとに次回のレコードを抽出したいのですが…
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文?)を 作成するにはどうすればよいのでしょうか?
- ベストアンサー
- オフィス系ソフト
- ACCESS2000でのレコード抽出
OS:WindowsXP ACCESS2000 あるフィールドの値が最大となるようなレコードを選択クエリで 抽出しようとしているのですがうまくいきません。 テーブルのフィールドは4個あります。 テーブル [系列] [優先度] [データ1] [データ2] ここで各系列ごとに優先度が最大となるレコードのみを 抽出したいのです。 系列、データ1、データ2は重複がありえます。 優先度は系列を跨いだ重複はありますが、 同系列内での重複はありません。 レコードの例) 1:系列A 優先度1 データA データB 2:系列A 優先度2 データC データD 3:系列B 優先度1 データE データF 上記の例で言いますと、レコード2:とレコード3:のみを 抽出するクエリを作成したいのです。 集計クエリで優先度のフィールドを「最大」にしても、 3つのデータ全てが抽出されてしまいます。 どなたか解決策をご教示ください。
- 締切済み
- その他MS Office製品
- accessで複数条件でレコード抽出
選択クエリにLike~で始まる条件1から条件6までを設定し、抽出フォームを作りましたが、全レコードの中から抽出されません。条件に該当するレコードが何件か抽出されないのです。どうすればいいでしょうか
- 締切済み
- その他(データベース)
- ACCESS クエリ 条件以外のレコードを抽出するには?
クエリで、抽出条件(文字列)以外のレコードを全て抽出したいのですが、うまくいきません。 そのフィールドには空白もあり、 抽出条件を「Not In ("A","B")」とすると、 "A","B"以外の文字列が抽出され、空白のものは抽出されません。 「"A"や"B"でない、他の全てのレコードを抽出したい」という場合、どのようにすればよいのでしょうか?
- ベストアンサー
- オフィス系ソフト
- 【Access2000】レコードの抽出方法
Access2000を使用してデータベースを作成していますが、抽出条件でつまずいています。 具体的には、 【1】選択クエリーAを基に作成したフォームA(単票形式でレコードを1件ずつ表示)があります。 【2】フォームAの中に単票形式でレポートを出力するマクロボタンが有。 【3】現在はマクロボタンを押すとパラメータで「データNo.?」と入力してもらう形になってレコードを1件抽出する形になっています。 ※画面上に表示されている「データNo.」フィールドの数値を入力してもらう形です。 質問についてですが、今のところはパラメータを入力してもらいレコードを抽出→レポートを出力していますが、パラメータを使わず、現在、フォーム上に表示されているレコード(表示されている1件)を抽出する方法はないかと壁にぶち当たっています。 言い換えれば、レポートを出力する際の元になるクエリの抽出条件で「現在、表示されているレコード」をどのように記述すればいいか、もし御存知の方がいらっしゃいましたら御教示お願いいたします。
- ベストアンサー
- オフィス系ソフト
- (ACCESS)今回出た数字を基準にして次回出た数字をカウントしたいのですが…
1~6までの数字が書かれた6枚のカードから3枚を同時に引いて 出たカードの数字を記録していくデータベースを作るとき、 ・今回引いた3枚が(1).(3).(6)(区別のため()囲み数字にしました) 次回引いた3枚が1.4.5の時 「(1)」が出た次回の数字、1.4.5をカウント 「(3)」が出た次回の数字、1.4.5をカウント 「(6)」が出た次回数字、1.4.5をカウント 今回出たそれぞれの数字を基準にして 次回出た数字をカウントしていくクエリを 作成するにはどうすればよいのでしょうか? ACCESSの造詣が深い方、ご助力をよろしくお願いいたします。 --------------------------------------------- 今現在あるテーブル ・結果テーブル…引いた3枚の数字を記録 テーブル 「結果テーブル」 フィールド名 「回数」「1枚目」「2枚目」「3枚目」(全て数値型) ・カード番号テーブル フィールド名 「カード番号」 レコード数=6(カード番号=1,2,・・・6)数値型
- ベストアンサー
- オフィス系ソフト
- Accessのレコード抽出
アクセスのレコード抽出条件で、AとB以外を抽出するためにはどのような条件づけをすればいいのでしょうか? Notを使ってみても、Not"A"ならA以外の抽出可能なのですが、Not"A"Or"B"などAとB以外の抽出設定をしたら、すべてが抽出されてしまう(例:A、B、Cすべてが表示されます) どうすれば、いいでしょうか?
- ベストアンサー
- その他(インターネット・Webサービス)
- ACCESS2003:2番目に大きい値を1レコードのみ抽出
氏名、ポイントと2つのフィールドをもつテーブル1をもとにクエリ1を作成し、クエリデザインでDMax("[ポイント]","クエリ1","[ポイント]<=" & DMax("[ポイント]","クエリ1"))といった2番目に大きい値(1番目の値が2つ以上ある場合はその値で可)を抽出する式をつくりました。抽出条件に任意の氏名を指定した結果、2番目に大きい値は抽出できましたが、ポイントのデータ数ぶんだけ複数のレコードを表示してしまいます。できれば別のクエリを作成したりせずに、1つのレコードのみ表示させたいのですがどのようにしたらよいか分からず困っております。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- ACCESSでの抽出について
単純なクエリの抽出なのですが・・・。 区フィールド、町フィールドをクエリで作成して そのクエリを元に抽出フォームを作成しました。 そして、クエリの抽出条件に以下の式を入力しました。 Like "*" & [Forms]![F_抽出]![区] & "*" Like "*" & [Forms]![F_抽出]![町] & "*" しかし、大本のデータに [区]フィールド→品川区 [町]フィールド→空白 ・・・と、どちらかが空白の場合、そのレコード を抽出してくれません。 このように、空白フィールドを持つレコードをも 抽出するにはどのようにしたらようですか? 初歩的な質問で申し訳ありませんがよろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- ACCESSクエリの任意のレコードを抽出したい
初心者ですのでよろしくお願いします。 ACCESS2002で現金出納帳テーブルを作成し、それから科目別のレコードを抽出する選択クエリを作成しました。 (例.交際費クエリ、贈答費クエリ、会議費クエリ等) これらのクエリではVBAで取引レコードごとに残高を算出するようにしています。 期末時点で、これらの科目別クエリの最終残高(一覧表形式の最終行にある残高)をそれぞれ抽出して、別に各科目の期末残高だけをのテーブルかクエリを作成したいのですが、いい方法はありませんでしょうか? よろしくお願いします。
- ベストアンサー
- その他(データベース)
補足
回答ありがとうございます。 いただいた回答をやってみましたら 1つも出なかった時の次回を 抽出することが出来ました! ありがとうございます。 もう1つお尋ねしたいのですが 1~29のカードで質問と同じ抽出をする時 ・1番台(1-9)が出なかった次回を抽出 ・10番台(10-19)が出なかった次回を抽出 ・20番台(20-29)が出なかった次回を抽出 この場合Len関数を使うと10番台と20番台が 2文字で同じ扱いになってしまいます。 10番台と20番台を別々に分けて抽出する 方法はないでしょうか?