• ベストアンサー

条件抽出 [ACCESS 2000]

テーブルには6項目/1セットのデータがあります eg 1:製品番号 8桁整数 [テキスト型] 2:品名        [テキスト型] 3:入庫数       [テキスト型] 4:出庫数       [テキスト型] 5:在庫数       [テキスト型] 6:備考        [テキスト型] が在ります。 ここで教えていただきたいのですが 項目1:製品番号(8桁整数)が  (1)下2桁が「00」    の製品番号のデータ1セット(6項目)  (2)5桁目が「3」    の製品番号のデータ1セット(6項目) を抽出したいのです  抽出方法は特に指定は無いのですが出来るならば、 (1)の条件を満たし抽出されたデータ(1セット)を 同じテーブルの上の方に一括して表示したいです 宜しくお願い申し上げます

  • nao0
  • お礼率10% (50/483)

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

  • ベストアンサー
  • yanmaa
  • ベストアンサー率45% (207/457)
回答No.3

抽出方法のみ回答します。 (1) SELECT * FROM テーブル WHERE 製品番号 LIKE "*00"; クエリーデザインビューでは製品番号の抽出条件に「LIKE "*00"」と入力する (2) SELECT * FROM テーブル WHERE 製品番号 LIKE "????3*"; クエリーデザインビューでは製品番号の抽出条件に「LIKE "????3*"」と入力する No2の場合関数を含むクエリーは実行速度では不利になりますのでLIKEで解決できるならLIKEを使いましょう。 (1)及び(2)の結果を同時に出したい場合は(SQLを直接記述してください。) SELECT * FROM テーブル WHERE 製品番号 LIKE "*00" UNION SELECT * FROM テーブル WHERE 製品番号 LIKE "????3*"; UNION ALLにすると若干結果が変わります。 なお、SQL文かなり省略した記述方法になっておりますの実際に保存した時と異なります。

その他の回答 (2)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.2

基本的には、(1)も(2)も同じ関数を使用します Mid([製品番号],7,2) 解説  製品番号の7桁目から2桁を抽出しなさい 使用方法  クエリーの最後のフィールドに  並び順:IIF(Mid([製品番号],7,2)="00",1,2) と指定して並び替えでいかがでしょうか がんばって下さい。なにか有れば補足して下さい。

回答No.1

抽出ですがクエリの抽出条件を たとえば Like "??????00"にすると(1)は抽出できると思います 詳細はヘルプの「値を検索するためのワイルドカード文字の使用について」を参照してください

関連するQ&A

  • クエリでの抽出の仕方を教えて下さい。

    クエリでの抽出の仕方を教えて下さい。 Access2000です。 下記のような入出庫テーブルがあるのですが、 日付 ・・・・・・・日付/時刻型 取引先No.・・・・テキスト型 取引先名・・・・テキスト型 区分・・・・・・・・テキスト型 商品コード・・・・テキスト型 メーカー名・・・・テキスト型 商品名・・・・・・ テキスト型 単価・・・・・・・・数値型 入庫数量・・・・・数値型 出庫数量・・・・・数値型 備考・・・・・・・・・テキスト型 id・・・・・・・・・・・オートナンバー ここに下記のようなデータがいくつもあります。 日付 ・・・・・・・2009/8/1 取引先No.・・・・1234 取引先名・・・・ABC会社 区分・・・・・・・・出庫 商品コード・・・・01 メーカー名・・・・AAA 商品名・・・・・・ ひも 単価・・・・・・・・100 入庫数量・・・・・0 出庫数量・・・・・50 備考・・・・・・・・・特になし id・・・・・・・・・・・1 これの金額(単価*出庫数量)の合計を求めるには どうしたらいいですか? 例えば、2007/1/1~2008/12/31までの 取引先No.1234のABC会社のひもの金額の合計を知りたいんですが、、、 (例) --日付---取引先No.-取引先名----区分----商品コード--商品名---単価---入庫数量--出庫数量---備考--id 2007/1/1     1234    AAA会社   出庫    01      ひも    100      0     50     なし  1     2007/2/8       1234    AAA会社   出庫    01      ひも    100      0     100    なし  1     2007/4/8        1234    AAA会社   出庫    01      ひも    100      0     250    なし  1     2007/8/9        1234    AAA会社   出庫    02      革     200      0     5      なし  1 2007/11/25        9876    ZXY会社   出庫    01      ひも    150      0     25     なし  1  上記の例でしたら、100*50+100*100+100*250=40,000とでるような クエリを作成したいのですが…できますでしょうか?? 宜しくお願いします。

  • ACCESSで在庫の入出庫履歴を作成したい

    先ほど別の件と共に質問させて頂きましたが、もう1度履歴の分だけ詳しく回答いただきたく、質問させて頂きました。 テーブル1→入庫日、部品名、入庫数 テーブル2→出庫日、部品名、出庫数  という2つのテーブルがあります。 1つの表で 縦列に部品名と入庫出庫の項目。 横列に日付を表示し、抽出した期間内の入出庫の履歴が表示されるように作成したいのです。 説明が下手なので分かりにくいと思いますが、よろしくおねがいします

  • Access:抽出して、色をつけたい。

    初心者です。 テーブル作成し、フォームに表示させてある状態で、 そこから同じ名前(番号)を抽出し、3個以上あるもののみ 色付けしたいです。 条件付書式で式にどのようにいれたらよいかわかりません。 [番号][名前][備考] 111 山田  ○ 122 佐藤  × 111 山田  ― 111 山田  × ↑ 例えばこのようにあったら、1,3,4行目に色をつけたいのです。 教えてください、よろしくお願い致します。

  • UNIONについて

    お世話になります。 Oracle11gで開発をしています初心者です。 下記の様なSQL文で、 テーブル内の全データが抽出されないのですが 何故でしょうか。 同じ内容の行が複数あっても、1行しか抽出され ないのです。 本当に初心者の質問で申し訳ございませんが、 ご教示頂きたく宜しくお願い致します。          記 SELECT 登録日時,品番,品名,入庫数,NULL AS 出庫数 FROM T入庫 UNION SELECT 登録日時,品番,品名,NULL AS入庫数,出庫数 FROM T出庫

  • Access の 抽出条件について

    Accessの抽出条件について教えてください (1)のテーブルに AAAAA BBBBB CCCCC ##AAA #BBBB ###B とあるとします。 このデーターの「#」で始まるものだけを抽出したいのですが、どのような方法がありますか? 「Like "#*"」だと#をテキストと見てないせいか抽出出来ません。 このようなテキストと見出していないものの抽出する方法をご存知の方どうぞ教えてください。

  • Accessのクエリで、抽出条件で…のエラーが

    緊急事態となりました。お知恵を貸してください。 今まで使えていたクエリが、突然使えなくなってしまいました。 一瞬、正しいデータが見えたかと思うと、【抽出条件でデータ型が一致しません】のエラーとともに、 すべてのデータが"#Name?"になってしまいます。 紐づけてある項目と項目は、同じデータ型に合わせてあります。     テーブルA                  テーブルB     電話番号(テキスト)の"-"抜き --→ 電話番号(テキスト)の"-"抜き     管理ID                    氏名     名前                      コメント テーブルAの管理番号 , テーブルBの氏名 と表示したいのですが、エラーになってしまいます。 わかりにくくて申し訳ありません。 どうか、宜しくお願いいたします。

  • エクセルデータの抽出について

    ご教授下さい。。。。 管理番号 日付    移動先 移動先詳細 移動先詳細(2) 移動区分 ・ ・ K001 2013/4/1 AAA  1234   1     出庫 K002 2013/4/5 ZZZ   -      -     入庫 K001 2014/5/1 ZZZ   -      -     入庫 K001 2014/5/5 BBB  1244  3     出庫 K003 2013/6/1 CCC  1266  2     出庫 ・ ・ 上記のデータから以下のように最新データを表示するようにしたい 管理番号 日付    移動先 移動先詳細 移動先詳細(2) 移動区分 K001 2014/5/5 BBB  1244  3     出庫 K002 2013/4/5 ZZZ   -      -     入庫 K003 2013/6/1 CCC  1266  2     出庫 完全にお手上げです。 どなたか宜しくお願いいたします。

  • カテゴリーから日付の小さい物を抽出させたいのですが・・・

    A列  B列 C列 D列 E列 F列 G列・・・ 日付 CD 数量 品名 出庫 入庫 項目 11/1 10 2個 *** 11/2 10/30 神奈川 11/2 11 2個 *** 11/3 11/1 愛知 11/5 20 4個 *** 11/7 11/1 静岡 11/8 30 6個 *** 11/9 11/2 鹿児島 項目  数量 日付  入庫 鹿児島 2個  11/8 11/2 神奈川 2個 11/1 10/30 県名から”数量”・”日付”・”入庫”だけ抽出させたいのですが、どの様な関数を使えばいいのでしょう? 手入力ですればいいのでしょうが、数も多く時間をかけず作業を早く終わらせたいので、いい知恵があれば教えてください。

  • Access での抽出条件方法

    助けてください。 Accessを使用して、会員管理の印刷を行っています。 会員情報テーブルに支部と部会の項目がありますが、支部にはデータ(2桁)が入ってますが、部会にはデータが無い(NULL)状態のとき、下記のSQLでは、NULLデータも抽出してこない状態です。どうしても、NULLデータまでヒットさせたい場合は、どうすれば良いでしょうか? INSERT INTO 印刷用作業テーブル SELECT * FROM 会員情報テーブル WHERE リスト表示=FALSE AND (IIF(支部=NULL,' ',支部)+IIF(部会=NULL,' ',部会) ORDER BY 会員番号

  • ACCESS2010テキストボックス値を抽出条件に

    ACCESS2010にて、フォームに作ったテキストボックスの入力値(数字3桁)をクエリの抽出条件にしたいと考えています。 ただ、そのテキストボックスの数が30個の為、クエリデザイン画面の抽出条件欄にorを用いた条件式で設定することが出来ませんでした。(文字数上限超?) そこで、VBAを用いて抽出条件を設定しようと考えているのですが、初心者のため全く勝手が分かりません。VBAでの設定方法やVBA以外での抽出方法があれば教えて頂けないでしょうか。 尚、テキストボックスには商品コード(数字3桁)を入力し、売上データを集計したクエリにおいて、フォームのテキストボックスに入力された複数の商品コードを抽出条件に設定したいと考えております。 以上、どうかお願い致します。

専門家に質問してみよう