• 締切済み

クエリーで任意の順に並べ替え

お世話になります。 アクセス2000でテーブル作成クエリを実行します。 その時にテーブル内のレコードを任意の順に並べ替えたいのですがどうすればいいのでしょうか? 並べ替えたいのはテキストです。 例えば、東京支店  11/28      名古屋支店 11/28     大阪支店  11/30     東京支店  11/29     名古屋支店 11/30 上記のようなレコードがあった場合、名古屋、大阪、東京の順に並べ、さらに第2ソートとして日付順にしたいのです。 結果として 名古屋支店 11/28       名古屋支店 11/30       大阪支店  11/30       東京支店  11/28       東京支店  11/29 このようにする方法をご教授ください。 できれば、クエリ内で処理したいのですが・・。 よろしくお願いします。  

みんなの回答

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

多分、支店コード等を持たさないとだめだと思います。 名古屋01、大阪02、東京03、・・・のように。 また、その時々で大阪をtopにというように順序が変わる場合は、テーブル作成クエリの前に、選択クエリをかまさないといけないような気がします。 exp. 支店コード:IIf([支店名] like "*大阪*","01",IIf・・・) ちょっと自信がないですが。 という選択クエリをはさんではどうでしょうか.

noname#12495
質問者

お礼

ご回答、ありがとうございました。 そうですね。並び替えの為のフィールドをもう一つ設けました。 また、よろしくお願いします。

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

関連するQ&A

  • クエリ テキスト型 計算について

    Accessのクエリについて こんにちは。Access 2007のクエリについてお教えください。 テーブル「TABLE1」に「日付」というフィールドがあります。 日付はテキスト型です。 データは、「20130731」、「20130101」などの形で保管されています。 30日前、60日前のデータをクエリで引っ張ってきたいと思いますが、どのように処理すればよろしいでしょうか?

  • Access 複数キーワード検索クエリー

    アクセス初心者なのですが、クエリー作成で困っています。 ご存知の方がいらっしゃいましたら教えていただけたら嬉しいです。 よろしくお願いします。 ■前提 2つのテーブルを作成 (1)任意のテキストを含むリスト(1000レコード) (2)キーワードリスト(500レコード) ■やりたいこと (1)のテキスト内で、(2)のキーワードを含むものがあった場合 そのレコードを抽出するクエリーの作成

  • ACCESS2000 パラメータークエリー

     ウィンドウズ98、ACCESS2000です。  パラメータークエリーの作り方で、とあるテキストを入力すると それに対応するレコード抽出というのありますか?    とある日付を入力すると、それに対応するレコードを持ってくる パラメータークエリーは作れます。

  • 都道府県順、北からソートしたいのですが

    テーブルに下記データがあって、 SELECT ken,count(*) c from table group by ken order by c --------- 東京 8 大阪 7 北海度 4 名古屋 3 沖縄 1 これを 北から順にソート --------- 北海度 4 東京 8 名古屋 3 大阪 7 沖縄 1 と、いうふうに都道府県でソートするのにいい方法はありますか? 配列を使ったりしないと駄目でしょうか?

  • 「今日の日付を含む」と言う条件のクエリ(yyyy/mm/dd hh:mm形式)

    テーブル1の 日付フィールドには「yyyy/mm/dd hh:mm」形式にしているため 「2009/02/28 0:30」と入力されています。 クエリ1に SELECT テーブル1.日付 FROM テーブル1 WHERE (((テーブル1.日付)=Date())); とした場合は 「2009/02/28 0:30」 は表示されません。 テーブル1の 「2009/02/28 0:30」を「2009/02/28 0:00」にすれば クエリ1を実行すると「2009/02/28 0:00」のレコードが表示されます。 どうすれば日付+時間の場合も日付で抽出することができるのでしょうか? アクセス2003です。 よろしくお願いします。

  • アクセスで任意の件数を抽出するクエリでお知恵をお貸し下さい!

    アクセス初心者です。 Win XP Access2002 フォーム上にあるテキストボックスに任意の数値を入力しておき、入力した任意の数分のレコードを抽出してくるクエリを組みたいのですが、知恵が不足して出来ません。 SQLでselect top [Forms]![フォーム名]![テキストボックス名] など試してみたのですがダメでした。 どなたかお知恵をお貸し下さい。 できれば、SQL分でやるよりクエリの抽出条件の式でできればとも思っております。 宜しくお願いします。

  • アクセスの追加クエリについて

    二つのテーブル間(AとB)を追加クエリを使い AからレコードをBに追加することは出来たんですが、 逆にBからAにレコードを追加しようと選択クエリを追加クエリに変更しようとしたんですが、ウィザードの追加先テーブル名にAのテーブル名が表れないですがその理由が全く分からないので分かる方教えていただけませんか? AとBのレコード内のフィールドは同じです。 AからBにレコードを移行する処理としてマクロを使いアクションとして ・クエリを開く(これは追加クエリです) ・SQLの実行(上と同じクエリを削除クエリに変更し、そのSQL文をSOLステートメントに貼り付けました) 上の処理は問題なく出来たので逆のBからAへレコード移行処理のマクロを作ろうとしたのですが、追加クエリの追加先テーブルにテーブルAの名前が出てこないので困っています。こういったAからB。BからAという処理は追加クエリで出来ないのでしょうか?

  • Access VBA 全クエリ 繰り返し

    Access VBAについてお尋ねさせていただきます。 Access VBAを利用して、以下の繰り返し処理を実行したいです。 (1):レコードの有無にかかわらず、すべてのクエリの名称だけを配列に取得する繰り返し処理 (2):レコードの有無にかかわらず、すべてのクエリを開き、各クエリのレコード件数を配列に取得する処理 どのように記述すればよろしいでしょうか?

  • Access 2010での更新日付順表示方法

    お世話になります。 Access2003形式のデータベースをAccess2010で開いてつかっています。 テーブルあるいはクエリーを更新日付順にならべたいのですが、やり方がわかりません。 「すべての日付」の右にある下向き三角マークをくりっくして「更新日」にしても、 名前順のままです。 「古い」っていう、しごくあいまいな感じの選択肢がありますが、なんですかこれは? (ちなみにエクスプローラの検索も「かなり前」とか、ふざけた条件ができた一方で、いつからいつまでの間に更新されたとか具体的な条件は、設定できなくなってますね。) できたら以前のAccessみたいにテーブルならテーブルだけ、クエリーならクエリーだけで 更新日付順に並べてられると助かるのですが。。

  • クエリのスピードアップ方法

    windows2000 access2002 在庫テーブル  日付、店番号、商品番号、個数 商品マスタ  商品番号、売価、原価 これらのテーブルを使い以下のクエリ1を作成しました。  日付、店番号、商品番号、在庫原価:個数*原価 さらにこのクエリを使い以下のクエリ2を作成しました。  日付、店番号、在庫原価の合計 クエリ1は実行するとサクっと表示されるのですが、クエリ2は実行してから20秒から30秒待たないと表示されません。現在のレコード320万件です。この件数は2倍から5倍に増える予定ですので、現時点でこの速度では件数が増えたときが心配です。 しかしテーブルは他のシステムでも使用しているので、手を加えることはできません。 なんとかもう少し早く表示させる方法はないでしょうか。 よろしくお願いします。

専門家に質問してみよう