- ベストアンサー
アクセス2010の置き換えについて
あるテーブルに、以下のようなフィールドがあります。 (例:商品フィールド) A11001 A11002 A11003 ・ ・ ・ B21001 B21002 ・ ・ C31001 C31002 ・ これらの情報すべて、クエリに抽出します。 その時に、左側3桁だけ以下のように、置き換えたいのです。 (※置き換えたものは、別のフィールドに表示し、商品フィールドそのものは そのまま残しておきたいです) A11 → バナナ B21 → りんご C31 → ヘルシア ・ ・ 質問の内容がわかりづらいかもしれませんが、その時は補足説明で対応いたしますので、 どうぞ宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「あるテーブル」と言うテーブルに、以下のデータが入っている場合。 A11001 A11002 A11003 1.新規に「変換テーブル」と言う名前のテーブルを作成し、「3桁コードフィールド」「品名フィールド」の文字列フィールドを作る。 2.作成した「変換テーブル」テーブルに以下のようにデータを入力する。 3桁コードフィールド 品名フィールド --------------------------- A11 バナナ B21 りんご C31 ヘルシア 3.以下のクエリを実行する。 SELECT あるテーブル.*, [変換テーブル].[品名フィールド] & Mid([あるテーブル].[商品フィールド],4) AS 変換後商品フィールド FROM あるテーブル, 変換テーブル WHERE (((Left([商品フィールド],3))=[変換テーブル].[3桁コードフィールド]));
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8743/19845)
追記。 「変換テーブル」に、該当する3桁コードが入ってないと、結果のクエリに出て来ないので注意する事(変換テーブルへのコードの入力し忘れに注意)