• ベストアンサー

Access2000で抽出したデータに連番をふるには

下表のようにIDが1から10まであるテーブルからID3、6を抽出しました。これにID3には連番1、ID6には2と抽出したデータに連番をふりたいです。どうしたら良いですか。教えてください。 ID 会社名 連番 3 A社 6 B社  

質問者が選んだベストアンサー

  • ベストアンサー
  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.2

すみません。中間の説明が、かなり手抜いてますので、申し訳ありませんでした。 > マクロを組むということでしょうか。 えっと、違います。 下記の文章のことを言っているものだと思いますが・・・。 > SELECT > クエリ.ID, > クエリ.会社名, > DCount("ID","クエリ","ID <=" & [クエリ]![ID]) AS 連番 > FROM クエリ; これは、SQL文と言って「Select ~ From ~ Where ~ ;」で構成されるクエリーの文章です。 クエリーをデザインビューで開き、表示-SQLビューにすると、これに似た文章が出てきます。 最初の抽出したクエリー > ID 会社名 > 3 A社 > 6 B社 の名前を「クエリ」で保管してみて、その後、新規にクエリを作成し、SQLビューにて「Select ~ ;」の部分をコピー&ペーストで貼り付けて、デザインビューに直すと、記述している意味が見慣れたデザインビューで確認できます。 (ユニオンクエリーの場合、デザインビューに変更して確認は出来ませんけどね。これは、ユニオンクエリーではありませんので・・・。) GUI(グラフィカルユーザーインターフェース)の部分を文章で説明していくのは難しいので、手抜きでSQL文(クエリー文)だけUpしてました。 他にも、手はあるのですが・・・更新可能なクエリーを生成する場合は、思いつく手は、このくらいかなと^^;

hima3
質問者

お礼

回答をご丁寧にありがとうございます。 早速本文を印刷し、明日職場で試してみます。

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

その他の回答 (1)

  • Dxak
  • ベストアンサー率34% (510/1465)
回答No.1

単純に考えて見ましょう。 例で、抽出後のクエリーを「クエリ」で保管してあるとすると、 D関数などで、 SELECT クエリ.ID, クエリ.会社名, DCount("ID","クエリ","ID <=" & [クエリ]![ID]) AS 連番 FROM クエリ; で、出来上がります。他にもサブクエリ、クエリーでも工夫すれば、出来ます。 単純に数を数えてみると言うのを具体的に記載すれば、よいだけです。

hima3
質問者

補足

ご回答をありがとうございます。 すみませんが素人なので記載されている意味がわかりません。 マクロを組むということでしょうか。

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

関連するQ&A

  • アクセスのデータ抽出

    現在テーブルA(支店コード、支店名、郵便番号、住所)とテーブルB(支店コード、社員番号、商品Aの売上数、商品Bの売上数・・・※商品名ごとにレコードを持っています。)の2つのテーブルを使っています。 これをクエリで抽出しているのですが、社員一人につきひとつのレコードしか抽出されません。 売上のない支店も全て抽出し、実績報告書として印刷するため、テーブルAとBに結合のプロパティでテーブルAの全てを選んでいるため、これ以外の方法でテーブルBのデータ全てを抽出したいのですが、何か方法はありますか?

  • アクセス2010 最新データを抽出する方法

    はじめまして。 アクセスを猛勉強中の初心者です。 過去記事を探しましたが、解決できませんでしたのでご教示お願いします。 やりたいことは、2つのテーブルからクエリを使って、最新のデータを抽出したいです。 ですが、その中に抽出したくないワードが存在します。 それ以外のワードで最新のデータを抽出したいです。 まず、下記のような2つのテーブルがあります。 ●テーブル1        ・ID(主キー)       ・日付 ・コメント ・顧客ID ●テーブル2 ・顧客ID(主キー) ・顧客名 ・住所 次にこのテーブルをクエリにしてデータを返すと、下記のようになります。 日付    コメント      顧客名    ・2/1     保留       Aさん ・2/1     発送       Bさん       ・2/1     相談       Cさん ・2/2    次回未定     Bさん ・2/3     発送       Aさん  ・2/4    次回未定     Dさん        今回抽出したいデータは、「発送」というワードをはぶいた最新のデータをとりたいということです。 なので、データとしては、 日付    コメント      顧客名    ・2/1     保留       Aさん ・2/1     相談       Cさん ・2/2    次回未定     Bさん ・2/4    次回未定     Dさん と、このように抽出したいのです。 最新データの抽出にはMax関数を使ってでき、いらないワードである「発送」はクエリのフィールドの抽出条件に『<>”発送”』と入力することで抽出を防ぐことができたのですが、これらの方法でMax関数を入れて最新データの抽出をしようとすると、全ての「発送」を除いたデータが抽出されるので、最新データに該当する顧客のデータが消えてしまいます。 なので、本来のコメントデータが分からない状態になります。 また、エクセル側でパラメータクエリを使って資料を作成し、アクセスに触ったことがない人たちが使用するので、アクセスを更新してといったことができません。 なので、更新クエリなどを使ってのやり方以外の方法はないでしょうか? 全くの初心者ですので、言葉足らずで説明が分かり辛くて申し訳ありません。 ご教示をお願いいたします。

  • MySQLで連番をつけて抽出したい

    以下のようなテーブル(test)があるとします。 id type  age --+----+----- 1  A   15 2  B   21 3  C   32 4  A   18 5  A   16 6  D   34 7  A   55 8  C   22 このテーブルを「SELECT * FROM test where type = 'A' order by id」で抽出すると、 id  type age --+-----+--- 1  A   15 ---(1) 4  A   18 ---(2) 5  A   16 ---(3) 7  A   55 ---(4) となると思いますが、phpからは「typeAで4番目に登録したもの」としてとしてクエリが 送られてくるので、id7のデータを4として抽出したいのです。 (search.php?type=A&no=4 という感じです) スマートに1文でいけますでしょうか? MySQLのバージョンは4.0.27です。 お詳しい方、どうぞ宜しくお願い致します。

    • ベストアンサー
    • MySQL
  • ACCESSですべての明細が一致するデータの抽出

    以下のような、構造が同じ2つのテーブルがあります。 2012注文テーブル 会社cd 商品cd A    1 A    2 B    1 C    1 2013注文テーブル 会社cd 商品cd A    1 A    2 B    1 B    2 C    2 このとき、両方のテーブルの注文が完全に一致した会社(この例ですとA社)のみを 抽出したいのですが、うまくいきません。 select distinct a.会社cd from 2012注文 a, 2013注文 b where a.会社cd = b.会社cd and a.商品cd = b.商品cd などでは、1つだけ一致するB社も抽出されてしまいます。 すべてのレコードが一致する会社だけを抽出するには、どうすればよいのでしょうか。 よろしくお願いします。

  • データの無いテーブルと結合してデータ抽出

    以下のテーブルを使用してデータを抽出したいのですが、データが抽出できません。 名称テーブル -------------------- ID | NAME | -------------------- 0   AA 1   BB 2   EE 3   FF 履歴テーブル -------------------- ID | DAY | OLDNAME -------------------- 2   2004   CC 3   2004   DD 結果取得したいデータ -------------------- ID | NAME | OLDNAME -------------------- 0   AA =現在のSQL= SELECT A.ID, A.NAME, B.OLDNAME FROM 名称 A , 履歴 B WHERE A.ID = B.ID(+) AND A.ID=0 AND B.DAY =  (SELECT MAX(C.DAY)  FROM 履歴 C  WHERE  A.ID = C.ID(+)) 履歴テーブルには名称テーブルの履歴があります。 履歴にデータが無くても名称データを取得したいのですが、こういった場合はどのようなSQLを作ればいいのでしょうか。

  • アクセスで抽出+合計

    アクセス2003を使用しているんですが、 どうしてもわからないので教えてください。 アクセスのテーブルで 会社名1 会社名2   金額1   金額2       A社    B社    5000    4000 B社    C社    2500    1000 C社    D社    7000    4500 とこんな感じにデータがあります。 会社名・金額はそれぞれ5つ設けてあります。 わけがあり、別々に列を設けるしかありません。 このテーブルから、たとえばB社の金額の合計を 出してきたいのですが。 この表ですと、B社 6500  と表示させたいのです。 B社だけではなく、全会社いっせいにあらわしたいのです。 可能なのでしょうか? SQLでもかまいません。 お願いいたします。

  • 月を指定してデータを抽出する

    下記のようなデータから(テーブル)     A     B      C      D 1  年月日  会社名  商品名   金額 2 10月27日  A社   リンゴ    5000 3 10月29日  B社   みかん   8000  4 11月1日   A社   バナナ   1000 5 11月2日   C社   みかん   4000 6 11月3日   B社   ぶどう   10000 下記のような別シートの見出しのB1セルを参照して。フィルタオプションで11月のデータだけを下記のA6:D9セルのように抽出するには抽出条件のA4セルにどのような関数を入れたらよいのでしょうか?     A      B    C      D 1 平成22年  11月  売上表 2 3 年月日 4  5 6 年月日   会社名  商品名   金額 7 11月1日   A社   バナナ   1000 8 11月2日   C社   みかん   4000 9 11月3日   B社   ぶどう   10000 A4セルに条件を入れなくても抽出できる方法でも結構です。 エクセルは2010です。 教えていただける方がおりましたらよろしくお願いします。

  • アクセスでのデータの抽出について

    名前ABCD 田中 1 0 0 0 山本 0 2 0 0 松下 0 0 0 1 熊谷 0 0 1 0 松田 1 0 0 0 佐田 0 1 0 0 松浦 0 0 0 1 テーブルに上記のようなデータがあって、クエリでAまたはBが1以上の人のみを抽出したいのですがどのようにすればよいのでしょうか? (例えばBが1以上の人を抽出するならば>=1を抽出条件のところにいれればいいのはわかるのですがAまたはBのデータで1以上の人をえらぶ時にはどうしたらよいのかわかりません。)欲を言えばさらにAまたはBのデータで1以上の人が抽出された時、ランダムに表示されるのではなく、上半分がAが1以上の人、下半分がBが1以上の人というように分けて結果が表示されると嬉しいのですが。宜しくお願い致します。

  • Acccess クエリで演算結果を抽出条件に入れる事はできませんか?

    下記のような2つのテーブルを用意しています。 クエリにて、部数Aまたは、部数Bの数だけ、ループさせる方法をとりたいのです。 【テーブル】 T_会社 ---------------------------------- 会社名  部数A  部数B  住所 ---------------------------------- A社  3   20  東京都・・・ B社  2  10  埼玉県・・・ ---------------------------------- 【テーブル】 T_連番 ---------------------------------- 連番 ---------------------------------- 1 2 ・・・・ 100 ---------------------------------- 部数Aの場合は、うまくいっています。 【クエリ_部数A】 部数Aの数だけ、ループさせる SELECT T_会社.* FROM T_会社, T_連番 WHERE ((連番)<=[部数A]); ・・・抽出条件 ---------------------------------- 会社名  部数A  部数B 住所 ---------------------------------- A社  3 20 東京都・・・ A社  3 20 東京都・・・ A社  3 20 東京都・・・ B社  2 10 埼玉県・・・ B社  2 10 埼玉県・・・ ---------------------------------- しかし、部数Bの場合、この数字の「÷2」の値の数だけ、ループさせたいのですが、抽出条件に、演算結果(部数B計算)を入れると上手くいかないのです。 SELECT [部数B]/2 AS 部数B計算, T_会社.* FROM T_会社, T_連番 WHERE ((連番)<=[部数B計算]); ・・・抽出条件 ・・・ 部数B計算に対して、「パラメータの入力」ダイヤログが出て、表示できません。 クエリで演算結果を抽出条件に入れる事はできませんか? できるだけ、VBAを使用せずに処理を行いたいのです。 お分かりになる方がいらっしゃれば、アドバイスをお願い致します。 環境: WinXP 、Access 2003

  • Access、複数のテーブルからデーターを抽出する

    Access初心者です。 いくつかのテーブルがあります(日付順に用意されています) そのテーブルから、指定のセル(といっていいのでしょうか) より、データーをクエリとして抽出したいのですが、簡単なやり方はあるのでしょうか? 例として、 テーブル名 [0301]、[0302]、[0303]、[0304]、[0305]、・・・・・・・・。という5つのテーブルがあります。 1つのテーブル内は、このようになっています。 ------------------------------------- A B C D E F G 1 2 3 4     11 22 33 44 55 66 5 ------------------------------------- この5つのテーブルより、「B4」から「F4」までのデーターのみを ------------------------------------- 0301 ・・・・・・・・・・・・・・・・・・・・・・・・ 0302   ・・・・・・・・・・・・・・・・・・・・・・・・ 0303   ・・・・・・・・・・・・・・・・・・・・・・・・ 0304 -------------------------------------- といったように取り出すことはできますか? どうぞ宜しくお願い致します。

このQ&Aのポイント
  • パソコンを立ち上げたときに、画面にプリンターの更新してくださいと表示される場合の対処方法について解説します。
  • この記事では、パソコンの画面にプリンターの更新表示が出た場合に、Windows11環境で無線LAN接続を使用している場合の対処方法をご紹介します。
  • ブラザー製品のMFC-J737DNをお使いの際に、パソコンの画面にプリンターの更新表示が出る場合の対処方法について解説します。
回答を見る

専門家に質問してみよう