住所の一部の取り出しについて
現在、accessで会社名、住所、telなどのデータが入っているテーブル「T_顧客」から、選択クエリ「Q_顧客」を作成しています。
選択クエリ「Q_顧客」に「地区」という列を設け、住所から市や郡を取り出すようにしています。
Left([住所],IIf(InStr([住所],"市") = 0,InStr([住所],"郡"),InStr([住所],"市")))
上記の式では、
住所 地区
大阪府吹田市○○町 → 吹田市
大阪府豊中市○○町 → 豊中市
大阪府大阪市旭区○○町 →大阪府大阪市
大阪府三島郡 → 三島郡
というように抽出されています。
さらに条件を追加して、
「大阪府大阪市の場合は区まで取り出す」
「大阪府以外の場合は府又は県を取り出す」
という構文を追加したいのですが、どうしたらよいでしょうか?
イメージとしては
住所 地区
大阪府吹田市○○町 → 吹田市
大阪府豊中市○○町 → 豊中市
大阪府大阪市旭区○○町 →大阪府大阪市旭区
大阪府三島郡 → 三島郡
京都府京都市 → 京都府
和歌山県和歌山市 → 和歌山県
このような感じです。
お礼
有難う御座います。今から50年も前の話なので記憶が定かでないもので、ありがとうございます。