- ベストアンサー
Access2000で抽出したデータに連番をふるには
下表のようにIDが1から10まであるテーブルからID3、6を抽出しました。これにID3には連番1、ID6には2と抽出したデータに連番をふりたいです。どうしたら良いですか。教えてください。 ID 会社名 連番 3 A社 6 B社
- みんなの回答 (2)
- 専門家の回答
関連する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を作ればいいのでしょうか。
- ベストアンサー
- Oracle
- アクセスで抽出+合計
アクセス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です。 教えていただける方がおりましたらよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- アクセスでのデータの抽出について
名前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 -------------------------------------- といったように取り出すことはできますか? どうぞ宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
お礼
回答をご丁寧にありがとうございます。 早速本文を印刷し、明日職場で試してみます。