• 締切済み

Accessについて

テーブルで同じ番号のグループ内で出荷数の順位付けをしたいです。 例えば 番号    出荷数 順位 1-1     50 2 1-1 60 1 1-2 20 1 1-2 5 3 1-2 10 2 2-1 10000 2 2-1 20000 1 続く といったようにグループだけで100は超えてるような量になります。 どうすれば分からず止まってしまいました。 お教えください。

みんなの回答

  • kkkkkm
  • ベストアンサー率65% (1617/2456)
回答No.1

番号と出荷数の選択クエリを作成して新しいフィールドに 順位: DCount("出荷数","T_TABLE","番号 = '" & [番号] & "' And 出荷数 >" & [出荷数])+1 としてください。テーブル名がT_TABLEとした場合。 参考にしたサイト http://www.ken3.org/vba/backno/vba088.html

関連するQ&A

  • accessのテーブル二つで一つのテーブルを

    ACCESS97を使用しています。 テーブル1 製品番号  出荷日      出荷数  100     2012/12/1      3  101     2012/12/13      2  105      2012/12/1       5  108      2012/12/5       6 テーブル2 製品番号 売上日 売上数 売上金額 100     2012/12/1   3   3,000 101     2012/12/13   4   5,000 111     2012/12/10   10   500 二つのテーブルがあり、どちらもfrom to の期間指定で大きなテーブルから取り出しています。テーブル1のみにあるデータ、テーブル2にあるデータどちらにもあります。 これを一つのテーブルにまとめて下記のようにしたいのですが、できますか。 製品番号 出荷日   出荷数    売上日     売上数   売上金額 100   2012/12/1     3         2012/12/1      3     3,000 101   2012/12/13     2           2012/12/13       4   5,000 105   2012/12/1      5          null      null     null 108   2012/12/5     6          null      null      null 111     null       null       2012/12/10      10      500 このようなテーブルにしたいのですが、できますか。  access使用歴は長いのですが、簡単なクエリとかしかできなくてなさけなく思っています。これを機に少し勉強したいと思ってますが、取り掛かりからわかりません。よろしくお願いいたします。

  • ACCESSの質問です

    お疲れ様です。 商品名/受注数/在庫数/欠品数で構成した受注情報というテーブルがあります。 テーブル作成クエリで受注数(降順)・在庫数(降順)・欠品数(降順)という3つのテーブルを作成した時に、自動的に1,2,3、とういう様に順位を付けてテーブルを作るにはどうすればいいんでしょう? (それぞれで商品の順位は変わる) 今は一旦エクセルに出力し並べ替え・オートフィルで順位をつけています。

  • ACCESS クエリの抽出のやり方

    初投稿になります。よろしくお願いします。 無礼な事、不明瞭な事がありましたらご指導宜しくお願いします。 ACCESS2007 クエリで困っています。 テーブル_出荷 【コード{主}】【出荷先(1)】【出荷先(2)】 テーブル_明細 【コード】【種類】【数(1)】【数(2)】と構成されたテーブルがあります。 フィールド【コード】はリレーションシップで繋ぎました。 クエリで 【コード(出荷)】【種類{抽出条件:果物}】【数(1)】【数(2)】【種類{抽:野菜}】【数(1)】【数(2)】 とテーブル_出荷・テーブル_明細・テーブル_明細_1で選択クエリをつくりました。 クエリを実行すると無事表示されたのですが、後日データを更新したら 表示されなくなりました。 おそらく【コード(出荷)】に対して【種類{抽:野菜}】が存在しないレコードが出てきたからだと思います。 存在しない場合は「空白」か「0」で表示したいのですが、何か方法がないでしょうか?

  • アクセスについて!!

    現在、出荷管理の仕事をしております。 処理内容を記載いたします。 品番 注文番号 納品数があります。 品番A とし 注文番号 1  納品数が100  品番A    注文番号 2  納品数が200 だとします。 今回の、出荷は、150だとすると、 伝票の記載が、以下のようになります。 品番   注文番号 納品数  納品残数 A     1    100     0 A     2     50   150     また、出荷数が、50だと 品番   注文番号 納品数  納品残数 A     1    50     50 入力内容は、A品、出荷数と入力いたします。 (例は、一件だけですが、もちろん複数件の処理を行います) その為、通常のPG上ならば、条件式にてループさせ 処理を行うのでしょうが、アクセスでもそれは、可能でしょうか? 可能であれば、詳しく教えて頂きたいのですが、 宜しくお願いいたします。

  • Access2007で作れるでしょうか?

    Access2007で作れるでしょうか? 画像のような表をエクセルで作っています。 Accessで使い勝手良く作れないか考えているところです。 得意先テーブルで山本屋が梨を何個注文したか、商品テーブルでメロンをどの得意先が何個注文したか、 商品テーブルでスイカをまだ出荷していない得意先はどこか(チェックボックスを作って出荷したらチェックする)、 また、入荷数より受注数が上回った場合、スイカやメロンなど、上回った分は次回入荷分より出荷するので、それらは表記の色を変えるなど。 得意先レポートや商品レポートで、受注状況・出荷状況・保留状況などを臨機応変に出力したいのです。 Accessは初心者なのでよく分りません。 テーブルを作るまでは出来るのですが。。。 よろしくお願い致します。

  • 【Access】選択クエリのグループ化で最大日付の中の最大IDを抽出する方法?

    「製品の販売状況が記録してあるテーブル」から、Accessの選択クエリのグループ化を利用して、「1つの製品番号に対し、最大日付の中の最大IDを抽出する」というアクションを行いたいのです。 例えば下の<テーブル例>だったら、  ●製品100・・・2004/08/20 ID3 販売停止  ●製品111・・・2004/05/10 ID6 出荷停止 を取り出したい訳です。 ・製品番号(グループ化/昇順) ・日付(グループ化/昇順/最大) ・ID(グループ化/昇順/最大) という選択クエリを組んだのですが、抽出結果は  ●製品100・・・2004/08/20 ID9 販売停止  ●製品111・・・2004/05/10 ID6 出荷停止 を選んでしまいます。 違うのに! そんな事したいんじゃないのに!(ToT) どなたか詳しい方、助けてください。 <アクション> 製品の販売状況が記録してあるテーブルから、『最大の日付で最大のID』の「販売状況」を抽出したい。 <テーブル例> 製品番号 日付   ID 販売状況 100 2003/02/01  4 終了 100 2004/07/01  9 出荷停止 100 2004/08/01  2 一時出荷停止 100 2004/08/20  3 販売停止 100 2004/08/20  1 終了 111 2003/01/15 5 終了 111 2004/05/10 6 出荷停止 111 2004/05/10 2 終了

  • accessでのレコードの複製について

    出荷管理データベースを作りました。 1出荷先ごとに「個口」項目を作り、そこに出荷個数を入力するようにしたのですが、 個口項目の数だけ別テーブルに出荷先データを複製する方法を教えてください。 出荷先 個口 ○○様  1 ○×様  2 △△様  3 ↓別テーブルに出力 出荷先 ○○様 ○×様 ○×様 △△様 △△様 △△様

  • accessで困っています

    access2000で、簡単な在庫管理ソフトを作っています。 商品マスタ(商品No、商品名、在庫初期値) 入荷マスタ(日付、商品名、入荷数) 出荷マスタ(出荷履歴No、日付、得意先名、商品名、出荷数) をテーブルに設け、商品を出荷入力すれば、初期値ー出荷数+入荷数をクエリ上で計算し、在庫数とし表示させています。 これに、出荷入力をしてそれを納品書として印刷させます。当たり前ですが、1商品出荷につき1枚の納品書しか印刷されません。 商品マスタに、商品名2や商品名3を設け、1枚に3種類まで印刷させようとすると、在庫計算方法がよく分からなくなります。 初心者で、どの様に作っていけば良いのかわかりません。 皆様のお知恵をお貸しいただけますでしょうか。 宜しくお願い致します。

  • Access フィールドから値を取り出す

    お世話になります。 ・テーブル 会員番号(テキスト),商品名(テキスト),売上数(数値) 「商品名」には商品Aと商品Bがあります。 会員番号ごとに商品Aと商品Bそれぞれの売上数を分けて表示したいです。 ・クエリ SELECT 会員番号,商品A,売上数A,商品B,売上数B WHERE テーブル.商品名 = "商品A" = 商品A AND テーブル.商品名 = "商品B" = 商品B FROM テーブル GROUP BY 会員番号,商品A,売上数A,商品B,売上数B; 会員番号ごとに並べたいので、クエリをグループ化したところ、 会員番号「1」の商品Aは3件、商品Bは10件だった場合の結果として ---------------------------- 会員番号,商品A,売上数A,商品B,売上数B 1,商品A,3,商品B,3 1,商品A,10,商品B,10 ---------------------------- このように会員番号が重複して表示されてしまいます。 欲しい結果 ---------------------------- 会員番号,商品A,売上数A,商品B,売上数B 1,商品A,3,商品B,10 ---------------------------- 同一の会員番号につき、商品と売上数を1行でまとめられないでしょうか。 どうぞよろしくおねがいいたします。

  • ACCESS2000 更新クエリで文字を追加・変更したい

    ACCESS2000のマクロでCSVファイルをインポートし、Excelに出力しています。 そこで途中に更新クエリを使い、文字の追加・変更を行いたいのですが何故かうまくいきません。。。 【テーブルA】 フィールド/受注番号(910004292) 【テーブルB】 フィールド/出荷番号(910005232)/製造番号(910005451) 【テーブルC】 フィールド/受注番号(910005232)/製造番号(910005451)/納期(1021) 受注、出荷、製造の各フィールドは先頭に"0"を追加したいです。 910004292→0910004292 納期は2009/10/21となるように、現在の西暦(できれば自動)/と3桁目にスラッシュを入れて、yyyy/mm/dd形式にしたいです。 更新クエリで フィールド:受注番号 テーブル:テーブルA レコードの更新:"0"&[受注番号] と入力してやるとうまくいきました。 同じように横のフィールドに フィールド:受注番号 受注番号 ・・・ テーブル:テーブルA テーブルB ・・・ レコードの更新:"0"&[受注番号] "0"&[受注番号] ・・・ と各テーブルの全てのフィールドを入力して更新すると、 レコードに物凄い数の"0"が追加されてしまいます。 例:0000000000000000910004292 何度も繰り返しているようなのですが、なぜなんでしょうか? 更新クエリを別々に作ればそれぞれうまくいきました。 ひとつのクエリに複数のテーブルのフィールドを入れると駄目です。 また、納期について1021→2009/10/21にうまく変更する方法はありますでしょうか? 分かりにくくて申し訳ありませんが宜しくお願いいたします。

専門家に質問してみよう