• ベストアンサー

アクセス2010の置き換えについて

あるテーブルに、以下のようなフィールドがあります。 (例:商品フィールド) A11001 A11002 A11003  ・  ・  ・ B21001 B21002  ・  ・ C31001 C31002  ・ これらの情報すべて、クエリに抽出します。 その時に、左側3桁だけ以下のように、置き換えたいのです。 (※置き換えたものは、別のフィールドに表示し、商品フィールドそのものは そのまま残しておきたいです) A11 → バナナ B21 → りんご C31 → ヘルシア ・ ・ 質問の内容がわかりづらいかもしれませんが、その時は補足説明で対応いたしますので、 どうぞ宜しくお願いします。

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

  • ベストアンサー
回答No.1

「あるテーブル」と言うテーブルに、以下のデータが入っている場合。 A11001 A11002 A11003 1.新規に「変換テーブル」と言う名前のテーブルを作成し、「3桁コードフィールド」「品名フィールド」の文字列フィールドを作る。 2.作成した「変換テーブル」テーブルに以下のようにデータを入力する。 3桁コードフィールド 品名フィールド --------------------------- A11          バナナ B21          りんご C31          ヘルシア 3.以下のクエリを実行する。 SELECT あるテーブル.*, [変換テーブル].[品名フィールド] & Mid([あるテーブル].[商品フィールド],4) AS 変換後商品フィールド FROM あるテーブル, 変換テーブル WHERE (((Left([商品フィールド],3))=[変換テーブル].[3桁コードフィールド]));

その他の回答 (1)

回答No.2

追記。 「変換テーブル」に、該当する3桁コードが入ってないと、結果のクエリに出て来ないので注意する事(変換テーブルへのコードの入力し忘れに注意)

関連するQ&A