• 締切済み

SQL初心者なのですが.行き詰まっています。

ID 支店コード 支店名 1 201 札幌 2 401 大阪 3 402 京都 4 501 福岡 5 301 名古屋 ID 支店コード 支店名 1 609 オーストラリア 2 601 上海 3 709 ニューヨーク 4 802 ソウル 5 909 北京 ID 本部コード 本部名 1 101 新宿 2 102 横浜 3 103 梅田 4 104 神戸 5 105 仙台 この3つを一つにまとめてなおかつ下の図のように 一番上のものを加えて作りたいのですが 良いやり方はあるでしょうか? ID 店舗コード 店舗名 1 000 総本部 2 101 新宿 3 102 横浜 4 103 梅田 5 104 神戸 6 105 仙台 7 201 札幌 8 301 名古屋 9 401 大阪 10 402 京都 11 501 福岡 12 609 オーストラリア 13 601 上海 14 709 ニューヨーク 15 802 ソウル 16 909 北京

みんなの回答

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

UNIONクエリをサブクエリとした物どうしを結合することで解決でき ますが、DBシステム毎に記述方法が微妙に異なります。 DBシステムを記述してください。カテゴリ的にはデータベースの方 ではないかと思いますよ。

  • bleis
  • ベストアンサー率68% (11/16)
回答No.1

こんな感じでしょうか。 -- 総本部 SELECT 1 AS ID, '000' AS '店舗コード', '総本部' AS '店舗名' UNION ALL -- 本部 SELECT   id + 1  , code  , name FROM   FrontOffices UNION ALL -- 国内支店 SELECT   id + 1 + (SELECT COUNT(*) FROM FrontOffices)  , code  , name FROM   Branches UNION ALL -- 海外支店 SELECT   id + 1 + (SELECT COUNT(*) FROM FrontOffices) + (SELECT COUNT(*) FROM Branches)  , code  , name FROM   OverSeasBranches ; ただ、テーブル設計を見直したほうが素直なSQLになると思いますよ。 例えば、本部、国内支店、海外支店でテーブルを分けるのではなく、店舗テーブルにまとめてしまい、本部/国内支店/海外支店を表す列を追加するなどです。

関連するQ&A

  • 駅について

    政令市,特別区の代表駅を挙げた 下記で合う? 東京 ≒ 新宿 横浜 ≒ 横浜 川崎 ≒ 川崎 相模原 ≒ 橋本 千葉 ≒ 千葉 さいたま ≒ 大宮 大阪 ≒ 梅田 堺 ≒ 堺東 京都 ≒ 京都 神戸 ≒ 三宮 名古屋 ≒ 名古屋 静岡 ≒ 静岡 浜松 ≒ 浜松 広島 ≒ 広島 岡山 ≒ 岡山 仙台 ≒ 仙台 新潟 ≒ 新潟 福岡 ≒ 博多 北九州 ≒ 小倉 熊本 ≒ 熊本 札幌 ≒ 札幌

  • エクセルのデータベースについて

    良い方法をお教え下さい。例えば・・・ 店舗名  支店名 梅田店  第一大阪支店 難波店  第二大阪支店 難波店  第二大阪支店 渋谷店  第一東京支店 品川店  第二東京支店 博多店  第一福岡支店 博多店  第一福岡支店 このようなデータがあり、各支店に何店舗あるか集計したいのですが、ピボットテーブルですると、重複している店舗もカウントされます。数が多いデータなので簡単に処理したいのです。何か良い方法ありませんか? よろしくお願いいたします。

  • 偏向報道について

    何故に 東京偏向報道がなくならないのでしょうか? 例えば 東京・新宿の街並みはよく放送されるのに 大阪・梅田 名古屋・名駅 福岡・博多 札幌・大通 仙台・一番町 広島・紙屋町 の街並みは殆ど放送されないですよね これは何故でしょうか?

  • 検索値が2つ・・・

    まず、Sheet1に 銀行コードカナ名 銀行名 支店名 支店コード 0002  リソナ  りそな  秋田  016 0002  リソナ  りそな  和歌山 022 0002  リソナ  りそな  博多  019 0001  ミズホ  みずほ  大阪  003 0002  リソナ  りそな  沖縄  014 0002  リソナ  りそな  香川  027 0002  リソナ  りそな  鹿児島 015 0001  ミズホ  みずほ  神戸  011 0002  リソナ  りそな  小倉  013 というデータが仮にあるとします。 Sheet2に 銀行コード カナ名 銀行名 支店コード 0001  ミズホ  みずほ  広島 0001  ミズホ  みずほ  福岡 0001  ミズホ  みずほ  福山 0001  ミズホ  みずほ  北海道 0002  リソナ  りそな  本店 0002  リソナ  りそな  水戸 0002  リソナ  りそな  元町 0002  リソナ  りそな  山口 0002  リソナ りそな  横浜 という支店コードのないデータがあります。 一致する銀行、支店のコードをSheet2のほうにもっていきたいのですが、VLOOKUPを使えばいいのだろうということしかわからずに困っています。支店コードと銀行名が一致するやりかたがわかりません。どうしたらいいのか教えてください。

  • 世界で最も見た目が栄えている都市は?

    特定のビルの高さが1位だとか、物価の高さが1位だとかそういうことではなく、 町全体をパっとみた印象でお願いします。 個人的には ニューヨーク>>>>>>>>>東京>>バンコク>ソウル>大阪>上海>ロンドン>>パリ>>北京>名古屋>>リオデジャネイロ>デリー>>サンフランシスコ>>>>>>>>平壌 だと思ってますが。(これ以外の都市もokです。) カテゴリ違いだと思われる方が中にはおられるかもしれませんが、世界一の都市を決める分野は経済学であるため、ここで聞きます。

  • 3大都市とは?

     なぜか、東京・名古屋・大阪を3大都市という人がいます。  どう考えても、名古屋より京都の方が都市だと思うのですが・・。  もっと言えば、横浜や神戸とは比較にもならないと思うのですが・・?  名古屋は、札幌、仙台、千葉、川崎、広島、北九州、福岡と同じ系列ではないか、と思うのですが。  なぜなのでしょうか?

  • お勧めの旅行先と時期

    来年度、自分の好きな時期に10日の休みが取れるので、家族で旅行に行こうと思います。 子供は来年3歳になります。 国内・外を問わず、仙台から行ける所(乗り換えなしが希望なので)でお勧めの旅行先とその場所のベストシーズン(もしくは避けたほうがいい時期)を教えてもらえますか。 仙台からは ソウル・グアム・香港・ホノルル・上海・札幌・小松・名古屋・大阪・岡山・広島・高松・福岡・沖縄 に飛行機が出ています。 今年は、北海道・大阪・東京に旅行しました。 早めに旅行の時期を決めないと、仕事に追われて休みを取れないまま終わるなんて事になりそうなので、皆さんの意見を参考にさせていただきたいと思っています。 よろしくお願いします。

  • グアム、サイパン、パラオ、バリ、ケアンズどこがいい?

    こんにちは。今夏海外旅行に行きたい、22歳の大学生です。 アジア往復限定で航空券がもらえるのですが、どこが良いか迷ってます~。 グァム、サイパン、パラオ、デンパサール(バリ島)、 ケアンズ(オーストラリア)、ソウル、北京、上海、 台北、香港、バンコク、シンガポールなどが選べるらしいのです。 いまのところは、アジアンビーチでバカンスがいいかなと思ってますが、 サイパン・パラオ・バリ島と言われても何がどう違うのかぜんぜん分かりません。 お願いします。教えてください! (^~^)!! おすすめとか、そういうアドバイスみたいなものでもとても嬉しいです!

  • 都市について。

    ふと思ったのですが、みなさんは都市についてどう思いますか? また都会としての順位は東京をはじめとして、その後は どう続くのでしょうか? 地方によって考え方が変わるのか知りたいので、 出身地域、住んでいる地域もお願いします。 札幌、仙台、埼玉、横浜、川崎、千葉、名古屋、京都 大阪、神戸、広島、福岡でお願いします。

  • Excel 複数条件での検索 SUMPRODUCTの上限?

    前回の内容を応用し、今度は下記のような表を作成しました。 http://oshiete1.goo.ne.jp/qa5454467.html ◆Bankリスト 4500件くらいのリストです -------------------------------------------------- |A     |B      |C       |D     | -------------------------------------------------- 1|銀行  |銀行コード|支店名 |支店コード| -------------------------------------------------- 2|ああ銀行 |1111   |新宿支店  |222    | -------------------------------------------------- 3|いい銀行 |2222   |新宿支店  |555    | -------------------------------------------------- ◆一覧  1000件くらいのリストです ----------------------------------------------------- |A     |B      |C       |D     | ----------------------------------------------------- 1|銀行  |銀行コード|支店名 |支店コード| ----------------------------------------------------- 2|いい銀行 |2222   |新宿支店 |※555   | ----------------------------------------------------- 銀行と支店名が合致した支店コードを、一覧の※セルに表示させるあたり、 D2のセルに教えて頂いた計算式を下記のように入力しました。 =IF(A2="","",SUMPRODUCT((Bankリスト!$A$2:$A$4500=A2)*(Bankリスト!$C$2:$C$4500=C2)*Bankリスト!$D$2:$D$4500)) すると「#VALUE!」とエラーが出てしまいました。 Bankリストが多すぎるのかな?と思い試しに【4500】の範囲を【2000】に打ち変えたら表示されました。 単にBankリストの件数が多すぎる(上限を超えた?)という事なのでしょうか? ご回答、宜しくお願い致します。

専門家に質問してみよう