• ベストアンサー

テーブルから重複しないデータを抽出する方法

Access2007を使っています。 銀行名テーブルに以下のようなデータ(2列)があります。 [コード] [銀行名-支店名] 1152-001 三菱東京UFJ銀行 本店 1152-002 三菱東京UFJ銀行 丸の内支店 1152-010 三菱東京UFJ銀行 神田駅前支店 2358-007 三井住友銀行 高槻支店 2358-112 三井住友銀行 池田支店 2358-136 三井住友銀行 豊中支店 2035-053 埼玉りそな銀行 蓮田支店 2035-075 埼玉りそな銀行 西川口支店 2035-103 埼玉りそな銀行 東大宮支店 2035-218 埼玉りそな銀行 大宮支店 ここから、重複しない銀行名 三菱東京UFJ銀行 三井住友銀行 埼玉りそな銀行 を抽出するクエリを作成する方法を教えてください。

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

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

あー ゆうちょ支店名ないのですねー。 このケースは、 SELECT DISTINCT left([銀行名-支店名],iif(InStr([銀行名-支店名]) > 0,InStr([銀行名-支店名]," "),[銀行名-支店名])) from 銀行名 で対応できます。 かっこの数とか一応気を付けましたが、エラーになるかも(^^; まぁ こんな感じということで) スペースがない場合は、ちょっと思いつきません。どこからが支店名かを判別するキーがないと、どーにもこーにもやりようがないような気がします。 既存システムの改変ですか?? だとすればこの際テーブル設計を変えることをお勧めします。 って無理かもしれないですねー。私も元開発にいましたので、心中お察しします(^^;

その他の回答 (5)

回答No.6

あら。申し訳ありません。今手元にaccessないので、帰ってから調べてみます。#3さんのほうがスマートですね。そちらのほうがよいかもしれません。

回答No.5

あ、みすりました(^^; SELECT DISTINCT left([銀行名-支店名],iif(InStr([銀行名-支店名]) > 0,InStr([銀行名-支店名]," "),len([銀行名-支店名]))) from 銀行名 です。 文字列をleftに渡してどーするんでしょうね(^^;;

meron_
質問者

補足

回答ありがとうございます。 「プロシージャ呼び出しが正しくありません」 メッセージが出ます。 どこが悪いんでしょう?考え中です。。。

  • qbr2
  • ベストアンサー率50% (62/123)
回答No.3

「支店名がない場合」であれば、IIFで対応可能です。 SELECT DISTINCT IIF(left([銀行名-支店名],InStr([銀行名-支店名]," "))="" ,[銀行名-支店名],left(銀行名,InStr(銀行名," "))) from 銀行名 他に考えられる、 ・銀行名と支店名の間にスペースがない場合 ・銀行名の途中でスペースがある場合  の2パターンは、どうにもならないような気がします。

回答No.2

Access2000以来久しく触ってませんので、的外れかも。 一般的なDBの設計思想からみるとあまりいいテーブル設計とはいえませんね。銀行名と支店名を1つのフィールドにしてるあたり。ま、それはともかくとして。 銀行名と支店名の間には必ずスペースがあると仮定して SELECT DISTINCT left([銀行名-支店名],InStr([銀行名-支店名]," ")) from 銀行名 上のsql文をSQLビューでいれてみてください。

meron_
質問者

補足

> 銀行名と支店名を1つのフィールドにしてるあたり そーなんですよね~。。。既にあるので使うしかないんです。。 やってみましたが、 > 銀行名と支店名の間には必ずスペースがあると仮定して でない場合は、やっぱりでてきませんね。 「ゆうちょ銀行」など支店名がない(スペースがない)場合もありました。 この場合はどうなんでしょうか?お手数をおかけします。。。

  • sineminna
  • ベストアンサー率31% (118/370)
回答No.1

SELECT DISTINCT 銀行名 FROM テーブル名

関連するQ&A

  • 銀行口座について

    銀行口座について 1、銀行口座(通帳、キャッシュカード)は何年使ってないと一時的に振り込み、引き出し、預け入れが使えなくなるとかありますか? みずほ、りそな、三菱東京UFJ、三井住友、ゆうちょ、地方、ジャパンネット、その他ありましたら、それぞれ教えてください。 2、複数口座を作れない銀行はありますか? 例えば三菱東京UFJ銀行は違う支店で複数の口座が作れるが三井住友銀行は1口座しか作れない(他の支店でもすでに口座あると作れない)など

  • 三井住友への振込料

    三井住友銀行宛10万以下の振込をしないといけないのですが、手数料が安く上がる方法を教えてください。 持っている口座は 三井住友(振込先とは別の支店)、三菱東京UFJ、イーバンク銀行、ゆうちょ銀行、ソニー銀行、りそな銀行などです。 新生銀行もあるのですが、月に1回しか無料で振り込みできず、使ってしまいました。

  • 埼玉りそな銀行から他銀行への振込み

    オークションで落としたいものがあるのですが、振込み先の銀行が、 ・ゆうちょ銀行 ・三菱東京UFJ銀行 ・三井住友銀行 ・イーバンク銀行 となっています。 私は埼玉りそな銀行の口座を持っているので埼玉りそな銀行の出張所ATMからの振込みを考えているのですが、埼玉りそな銀行出張所ATMから上記に上げた銀行への現金振込みは出来るのでしょうか? またATMでの画面の手順などを教えてくれたら有り難いです。 よろしくお願いします。

  • りそな銀行とメガバンクの違い

    一般にメガバンクといわれる、東京三菱・三井住友・みずほ・UFJ銀行と、りそな銀行の違いというのは何なのでしょうか? りそなは、この点で勝っている・劣っているという様に、長所短所共に教えていただければ幸いです。

  • メガバンク(都市銀行)の中で気に入っている銀行は?

    メガバンクの中で、あなたが気に入っている銀行はどれですか? なるべくその理由も教えてください。 ・みずほ銀行 ・三菱東京UFJ銀行 ・三井住友銀行 ・りそな銀行

  • PAYPALにクレジットカード以外で入金する方法

    PAYPALにUSD20が急いで必要になったのですが、 どのようにしたら、速く入金できるでしょうか? 当方所持している銀行口座は、UFJ、りそな、e-bank、三井住友、東京三菱と郵貯です。

  • 大手銀行の違い教えて下さい

    三菱東京UFJ銀行、みずほ銀行、りそな銀行、三井住友銀行の経営体質やサービスの違い、ビジョンの違いなど詳しく教えてほしいです。

  • 郵貯の提携金融機関

    東京三菱・三井住友・りそな・UFJ・みずほなど、 これらの銀行のカードで、郵便貯金のATMから 預入れをするときに、手数料はかかるのでしょうか? かからない銀行があれば、ぜひご教授下さい。

  • 銀行の統合後のコンピューターシステム

    三菱東京UFJ銀行の統合後のコンピューターシステムは 旧東京三菱銀行のシステムを採用するそうですが 過去の都市銀行の合併の時は旧銀行のどちらのシステムに合わせたのでしょうか。 UFJ銀行(旧三和・旧東海) 東京三菱銀行(旧三菱・旧東京) 三井住友銀行(旧住友・旧さくら) さくら銀行(旧三井・旧太陽神戸) みずほ銀行(旧第一勧業・旧富士) りそな銀行(旧大和・旧あさひ) あさひ銀行(旧協和・旧埼玉)

  • この中でどこの銀行が良いでしょうか?

    新しく銀行に口座を開こうと思っているのですが、どこの銀行で口座を開くほうが良いでしょうか? 家や会社の近くには、みずほ銀行・三菱東京UFJ銀行・三井住友銀行・りそな銀行な・三菱UFJ信託銀行などが有ります。 すでに、開いている銀行は、ゆうちょ銀行・ネット銀行などです。

専門家に質問してみよう