• 締切済み

Accessのレコード抽出条件

Accessのレコード抽出条件がありますが、降順、昇順にしか分けられないのでしょうか? 例;あ市とか市、さ市、わ市とあったとして、あ市とわ市、後はあいうえお順(降順)で分けることはできないのでしょうか?常に降順としてしか振り分けできないのでしょうか?

みんなの回答

  • 5qoo
  • ベストアンサー率48% (20/41)
回答No.2

■別にテーブルを作成する方法 名前、順番 あ市、9 か市、2 さ市、3 わ市、8 クエリーでそのテーブルを結合し「順番」フィールドを追加して。降順で並び替え。 ■クエリーでIIf関数を利用する方法。 「あ市」か「わ市」なら"1"を、それ以外を"2"にして 並び替え(昇順)、 IIf([フィールド名] = "あ市" Or [フィールド名]="わ市",1,2) 次に[フィールド名]で並び替える(降順)。 私は、IIf関数以外にも、Switch関数、Cheese関数もよく利用します。Left関数を組み合わせたり、IIf関数の中にIIf関数を使うなど応用方法は工夫次第ですので色々試してみて下さい。

全文を見る
すると、全ての回答が全文表示されます。
  • Chimrin
  • ベストアンサー率49% (42/85)
回答No.1

単独のクエリの抽出条件だけでは無理だと思います。 お望みの結果を得る方法としては、以下のような方法があります。 1. あ市とわ市を含むレコードのみ抽出して、値が固定で"1"の「順序」という名前の列を含む※クエリを作成 ※クエリデザインの画面で、フィールド行に「順序: 1」と入力すると、値が"1"の「順序」という名前の列が作成できます。 2. あ市とわ市を含むレコードを除くレコードを抽出して、値が固定で"2"の「順序」という名前の列を含むクエリを作成。 3. 1.と2.で作成した二つのクエリのユニオンクエリを作成。このクエリの「順序」列を昇順で並び替え。 他にいい方法があるかも知れませんが、とりあえず私が思いついたのはこの方法でした。 ご参考まで。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • アクセス 抽出条件

    いつもお世話になります。 次の条件で抽出したい時、クエリの抽出条件の書き方を教えてもらえますか。 支店CD 顧客CD 売上金額 昇順         降順 1     11     5,000 1     12     4,000 1     13     3,000 1     14     2,000 2     15     6,000 2     16     5,000 2     17     4,000 3     18     7,000 3     19     6,000 3     20     5,000 支店ごとの上位2レコードを抽出したいのです。下記のように 支店CD 顧客CD 売上金額 1     11     5,000 1     12     4,000 2     15     6,000 2     16     5,000 3     18     7,000 3     19     6,000 アクセスは2003です。よろしくお願いします。

  • Accessのレコード抽出

    アクセスのレコード抽出条件で、AとB以外を抽出するためにはどのような条件づけをすればいいのでしょうか? Notを使ってみても、Not"A"ならA以外の抽出可能なのですが、Not"A"Or"B"などAとB以外の抽出設定をしたら、すべてが抽出されてしまう(例:A、B、Cすべてが表示されます) どうすれば、いいでしょうか?

  • 抽出したレコードの印刷

    アクセスで条件抽出(例:商品名の中に”高”という文字が含まれるレコードを抽出)したレコードを印刷したいのですが、どう処理したら良いのかわかりません。 抽出条件は毎回変わるのでクエリーは使用せずにinputboxを使用して抽出しています。 抽出したレコードのみをファイルに書き出してそのファイルをレポートにて出力したいのですが…。

  • レコードの抽出

    PerlCGIでSQL-ENGINE.plというライブラリを使ってSQLを実行しています。最も結構ローカルなフリーのライブラリだから(作った人におこられるか)それの使い方を教えてくださいという訳ではありません。 一般的な形で結構ですので、SQL文を教えてもらいたいのです。 例えば select * from テーブル where 抽出条件 order by 何かの基準で降順並替え; として、さらにこの抽出結果の上から11番目のレコードから20番目のレコードだけを抽出したいとすると、これにどのようなSQL文を追加したらよいのでしょう。

  • accessで複数条件でレコード抽出

    選択クエリにLike~で始まる条件1から条件6までを設定し、抽出フォームを作りましたが、全レコードの中から抽出されません。条件に該当するレコードが何件か抽出されないのです。どうすればいいでしょうか

  • Access 複数の抽出条件

    Access2002 windows2000 (例)次のようなテーブルとします。 フィールド名:名前 年齢 性別 レコード1 :山本 30 男 レコード2 :鈴木 40 女 レコード3 :田中 45 男 レコード4 :森本 26 女 クエリを利用して抽出する時、年齢が40以上で男を条件とすれば (1)年齢フィールドの抽出条件:>=40 (2)性別フィールドの抽出条件:男 として、田中が抽出されます。 では年齢が40以上で男、そして女は全て抽出したい時は(1)(2)の条件はどの様にすればいいでしょう? 抽出結果が 田中、鈴木、森本となりたいのです。 複数のクエリを作れば出来ますが、1つのクエリでは無理なのでしょうか。

  • Access クエリ 抽出条件

    Access の クエリ における 抽出条件 の 書き方についてご質問させていただきます。 クエリには、左から『商品名』、『出荷数量』、『注文数量』の3列がございます。 各レコードの『出荷数量』フィールドの値と『注文数量』フィールドの値を比較し、 『注文数量』フィールドの値の方が大きいレコードだけを抽出したいのですが、どのように抽出条件を記載すればよろしいでしょうか? 元データは1つのテーブルに格納されています。 例:注文数量:500、出荷数量:200など出荷数量が少ないレコードを抽出対象 注文数量:100、出荷数量:100など注文数量=出荷数量レコードは抽出対象外

  • アクセス クエリー 抽出条件について

    アクセス クエリー 抽出条件について たとえば文字列で5桁の仕入先コードフィールドが有るとします。で1と3と5を除くレコードを表示させたいときは 抽出条件をどの様に設定したらよろしいでしょうか?

  • 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つのデータ全てが抽出されてしまいます。 どなたか解決策をご教示ください。

  • ACCESS クエリ 条件以外のレコードを抽出するには?

    クエリで、抽出条件(文字列)以外のレコードを全て抽出したいのですが、うまくいきません。 そのフィールドには空白もあり、 抽出条件を「Not In ("A","B")」とすると、 "A","B"以外の文字列が抽出され、空白のものは抽出されません。 「"A"や"B"でない、他の全てのレコードを抽出したい」という場合、どのようにすればよいのでしょうか?