• 締切済み

ACCESS 検索について

検索項目を三つ作りました。データは数値型にしています。*を使いたいのですが数値型の場合は*は使えないのでしょうか?  商品売上 ○○円~○○円  店売上  ○○円~○○円  支店売上 ○○円~○○円  検索 三つの売上に必ず値が入っていないとデータが検索できません。データテーブルのなかには価格が不明なものもありデータがないものに対しては*を使用したいのです

みんなの回答

  • vantage
  • ベストアンサー率60% (310/514)
回答No.2

ひょっとして、たとえば店売上・支店売上が不明であっても商品売上○○円~○○円を満たしているデータを抽出したいということではないでしょうか? ならば、ワイルドカードのような考えをしなくても、これで出来ませんでしょうかね? SELECT テーブル名.商品売上, テーブル名.店売上, テーブル名.F3 FROM テーブル名 WHERE (((テーブル名.商品売上)>=○○円)) OR (((テーブル名.商品売上)<=○○円)) OR (((テーブル名.店売上)>=○○円)) OR (((テーブル名.店売上)<=○○円)) OR (((テーブル名.支店売上)>=○○円)) OR (((テーブル名.支店売上)<=○○円)); 解釈が違っていたらただのゴミです。忘れてください。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

>三つの売上に必ず値が入っていないとデータが検索できません どうしたいのかよくわかりません。 範囲指定してその範囲になければそうなりますよね。 それなら、条件を指定しなければいいんじゃないでしょうか? >価格が不明なものもありデータがないものに対しては*を使用したいのです *を不明の意味で使いたいということですか? 不明なもの=入力されていないもの は、null です。 店売上 is null とすれば未入力のレコードがヒットします。 (店売上 is not null とすれば未入力のレコードは除外されます)

manami7070
質問者

補足

データテーブルが不明なものを*で探すという趣旨ではなくて、 *を任意の数字という趣旨で検索するということです。 (わからないものは0を入力しておけばいいから) ただ*が文字列に対しては「任意の文字列」となるが、 数値型としているデータに対して*を使うと「型が違う」 ことになってしまって「任意の数値の列」という扱いが できないのです。初心者で質問の仕方が変ですみませんがまた回答ください。

関連するQ&A

  • accessでの2つの表を使った更新のしかた

    Access2003を使っています。 2つの表を使って更新をする方法が分かりません。 たとえば、キャンペーン商品(数品)の支店別(8支店)販売実績を作成するのに、下記のようなテーブルを用意した場合。 A表,売上表の項目(支店コード、商品コード、数量) B表,キャンペーン表の項目(商品コード、商品名、支店項目x8) 更新クエリでの”レコードの更新”欄で,A表の支店コードの値でB表の該当支店項目へ加算したいのですが,されません。どのようにすべきでしょうか。 IIf(支店コード=1 支店項目1+数量) と入力していますが,できていません。これではダメですか。 ご教授下さい。 これではダメだと別の方法を考えるとしたらどうすべきでしょうか?。

  • アクセスのデータ抽出

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

  • Access2000でメインサブフォーム

    テーブル1 商品ID 数値型(主キー) 商品名 テキスト型 ------------------ テーブル2 売上ID  数値型(主キー) 商品ID  数値型 月日   日付型 売上個数 数値型 --------------------- 以上のようなテーブルがあり、テーブル1を「メイン」テーブル2を「サブ」のメインサブフォームを作成しました。 しかし、「サブ」のデータが多いため、さらに、サブフォームの日付フィールドを使い、抽出をしたいのですが、方法がわかりません。(例えば、9/1以上9/10以下のような抽出) いろいろやってみは見たのですが、思うようにできません。メインサブフォームでさらにサブフォームのデータを抽出するということは無理なのでしょうか?

  • エクセルVBAで対応する表の数値を取得したいのですか・・・

    こんばんは。教えていただけるでしょうか。 表形式で表現したかったのですが、無理のようでしたので、下のように表しました。 二つのシート[売上データ][原価表]があります。 [売上データ]にはランダムに各支店で売り上げた商品名がデータとしてあります。この[売上データ]のL列の「原価」に支店ごとに原価の違う原価の値を入れていきたいのですが、どのようにすればいいでしょうか。 支店ごとに違う原価の値は「原価表」のBからF列に商品名ごとに表になっています。 たとえば、[売上データ]のA列に“商品A”という商品が、J列の支店名に“札幌”とあったとすると、 [原価表]のA列の中から商品名を探して、B列の札幌の列から“商品A”に対応する原価の値を探して、[売上データ]のL列(原価)に順に入れていくというようにしたいのですがさっぱりわかりません。関数でもできると思うのですが、それも私には難しくわかりません。どなたか教えていただけるでしょうか。よろしくお願いします。 [売上データ] A1 商品名 B1 項目a C1 項目b ・ ・ ・ J1 支店名 ・ L1 原価 [原価表] A1 商品名 B1 札幌 C1 東京 D1 名古屋 E1 大阪 F1 福岡

  • ACCESSで「"」を検索する

    テーブルデータの中に「"」を文字として使用している場合 クエリーで抽出条件に「"」を入れて検索しようとすると 指定した式に不正な文字が含まれています と出て検索できずに困っています どうにか「"」を含むデータを検索できないでしょうか ちなみにACCESS97です

  • ACCESSあいまい検索から入力まで

    VBAいじり始めて数日の超初心者です。 お知恵をおかしください。 ACCESS2000です あいまい検索をしたデータを選択して入力までできるようにしたいと考えていますが、検索の時点でうまくいきません。 関係のある項目 テーブル1 「入力テーブル」     2 「M_商品」 ……「JANコード」             ……「商品名」 フォーム1 「入力フォーム」→コマンドボタンで商品検索のフォームが開く     2 「商品検索」     3 「検索結果」……「JANコード」             ……「商品名」 入力テーブルとM_商品にはリレーションシップがかけてあります。 「M_商品」の中の「商品名」にフィルタをかけ、入力フォーム内に入力したいです。 商品検索のフォームには 非連結のテキスト「txt商品名」と「一致選択」という名のオプショングループ(3つの選択があり、部分一致と前方一致と後方一致です)、検索用のコマンドボタン(cmd検索)があます。 これで検索を実行してみると、コンパイルエラー;SubまたはFunctionが定義されていません、とでて、VBA側のPrivate Sub cmd検索_Click() が黄色くなって、「TakeOut」がグレーになった状態なります。

  • Accessのクエリーについて教えてください。

    Access2000を使用しています。 不慣れなので、どういう設定をしたらいいのか悩んでおります。こんなことできますか? 1.テーブルが2つ存在しており、クエリーで1つ目のテーブルから項目Aと項目B、2つ目のテーブルから項目Bの3つを表示しています。 (2つ目のテーブルにも項目Aはあります。) 2.表示されたデータの中で、項目Bともう1つの項目Bの値が異なっているものだけを表示したいと思うのですが、どのように設定したらいいのでしょうか?

  • Accessを使って複数データをまとめたい

    エクセルの2つのシート、A店の売上データ、B店の売上データを一つのシートにまとめて 且つ、売上金額を商品ごとにまとめ、商品コードの一覧表に紐づけたいのですが やり方が分からずにいます。(データをインポートして都度使えるようにしたいのですが) A店売上データ えんぴつ 2本 200円 消しゴム 1個  100円 ものさし 3個  30円 ・ ・ ・ B店売上データ えんぴつ 1本 100円 消しゴム 1個  100円 のり   2個  20円 ・ ・ ・ (1)この2つのデータをまずは下記のようにまとめたい えんぴつ 3本 300円 消しゴム 2個  200円 ものさし 3個  30円 のり   2個  20円 ・ ・ ・ (2)次に商品コードのあるシートと紐づけしたい 商品コード 商品 購入数 合計金額 A252 えんぴつ 3本  300円 C300 消しゴム 2   200円 GH01 ものさし 3   30円 XX01 のり   2     20円 ・ ・ ・ A店売上データ B店売上データ 商品コードのあるデータシートは それぞれテーブルを作りましたが(テーブルが3つある状態) リレーションをどう組んで そのあと、追加クエリかユニオンクエリにしたほうがいいのか悩んでます。 また、A店売上データ、B店売上データを 組んでひとつにまとめたクエリをテーブルにして 商品コードのあるテーブルと紐づけたいと思いましたが やり方があまりわかりません。 作業自体はさほど難しくなさそうに感じるのですが やり方が飲み込めないでいます。 すみませんが、わかりやすく教えていただけると大変助かります。 教えて頂けますようお願いいたします。  

  • Accessでのあいまい検索について

    Access2010の使用者で&初心者です。 クエリの抽出条件に別テーブルのフィールドを文字列検索させ、その文字列が含まれていた場合は、その文字列を別フィールドに抜き出すというクエリを作成したいのですが・・ ・検索したいテーブル(T商品情報) ・年月日 ・品目情報 ・検索する文字列が入ったテーブル(T品目) ・検索文字 検索したいテーブル(T商品情報)の「品目情報」から、検索する文字列が入ったテーブル(T品目)の「検索文字」を検索し、その検索文字列が含まれていた場合は別フィールにその検索文字列を抽出。という作業を行いたく思っております。 例 ---------------------------T商品情報 年月日|品目情報 20010/8/10|武田様より、口頭にてもも大を53個受け付けました 20010/8/10|上坂様より、電話にてりんごを3個受け付けました 20010/8/10|木村様より、電話にてももを3個受け付けました --------------------------- ---------------------------T品目 検索文字 もも大 りんご もも --------------------------- ↓ ---------------------------クエリ 年月日|品目情報 | 検索文字 20010/8/10|武田様より、口頭にてもも大を53個受け付けました|もも大 20010/8/10|上坂様より、電話にてりんごを3個受け付けました|りんご 20010/8/10|木村様より、電話にてももを3個受け付けました|もも --------------------------- このようなクエリ結果を望んでおります。文章の中から商品名を抜き出し、その抜き出した商品に価格をひもづけたいのです。このようなことをクエリで行えますでしょうか?

  • 同一テーブルのデータを検索条件に使いたい

    SQLServer2008を使用しています。 下記のように一つの売上データが伝票番号をキーとして一つのテーブルに複数レコードに分けて登録されています。 伝票番号 分類 区分 データ 1       1   1   2500 1       2   1     0 1       3   1   A123 2       1   1   9800 2       2   2     0 2       3   1     0 分類が1だと売上金額、2だと区分が1なら現金、2ならカード支払いなどとフィールド内の値によって意味分けされています。 上記例ですと伝票番号1は顧客ID A123の客が現金で2500円、 伝票番号2は顧客ID 0(フリー客)客がカードで9800円支払ったデータということになります。 上記のようなデータ構造で現金の売上のみ、カード売上のみの集計などを行いたいのですが、 同一テーブル内の別レコードの値を条件に検索集計をSQL文だけで行うことは可能でしょうか? 可能でしたらどのようなSQLを使用すれば良いのか教えていただけると幸いです。 よろしくお願い致します。