- 締切済み
ACCESS 検索について
検索項目を三つ作りました。データは数値型にしています。*を使いたいのですが数値型の場合は*は使えないのでしょうか? 商品売上 ○○円~○○円 店売上 ○○円~○○円 支店売上 ○○円~○○円 検索 三つの売上に必ず値が入っていないとデータが検索できません。データテーブルのなかには価格が不明なものもありデータがないものに対しては*を使用したいのです
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- vantage
- ベストアンサー率60% (310/514)
ひょっとして、たとえば店売上・支店売上が不明であっても商品売上○○円~○○円を満たしているデータを抽出したいということではないでしょうか? ならば、ワイルドカードのような考えをしなくても、これで出来ませんでしょうかね? SELECT テーブル名.商品売上, テーブル名.店売上, テーブル名.F3 FROM テーブル名 WHERE (((テーブル名.商品売上)>=○○円)) OR (((テーブル名.商品売上)<=○○円)) OR (((テーブル名.店売上)>=○○円)) OR (((テーブル名.店売上)<=○○円)) OR (((テーブル名.支店売上)>=○○円)) OR (((テーブル名.支店売上)<=○○円)); 解釈が違っていたらただのゴミです。忘れてください。
- MovingWalk
- ベストアンサー率43% (2233/5098)
>三つの売上に必ず値が入っていないとデータが検索できません どうしたいのかよくわかりません。 範囲指定してその範囲になければそうなりますよね。 それなら、条件を指定しなければいいんじゃないでしょうか? >価格が不明なものもありデータがないものに対しては*を使用したいのです *を不明の意味で使いたいということですか? 不明なもの=入力されていないもの は、null です。 店売上 is null とすれば未入力のレコードがヒットします。 (店売上 is not null とすれば未入力のレコードは除外されます)
補足
データテーブルが不明なものを*で探すという趣旨ではなくて、 *を任意の数字という趣旨で検索するということです。 (わからないものは0を入力しておけばいいから) ただ*が文字列に対しては「任意の文字列」となるが、 数値型としているデータに対して*を使うと「型が違う」 ことになってしまって「任意の数値の列」という扱いが できないのです。初心者で質問の仕方が変ですみませんがまた回答ください。