〇やりたいこと
oracleでSQLの勉強中です。
教本の課題に以下のようなものがありました。
//前提のテーブル条件
各店舗の売り上げと、それぞれの店の営業の売り上げが入力されたテーブルがある状態。
「各店舗の売り上げ合計と、営業別の売り上げ合計をの一覧を表示せよ(合計2つのSQLを作成)」
というものです。
テーブルの中身はざっくりですが、以下のようになっています。
_______________________
日付 |店舗 |営業名 |売り上げ |
ーーーーーーーーーーーーーーーーーーーーーーー
2009/04/23 | A店 | ○○太郎 | 40000
2008/07/01 | B店 | ××子 | 25000
~
ーーーーーーーーーーーーーーーーーーーーーーー
課題文通りで考えると、
店舗ごとにGROUPBYでまとめた売り上げの合計と、営業ごとにGROUPBYでまとめられた結果を並べて表示するものだと考えています。
〇困っていること
上記の表示で困っています。
「SQL文 2つ」などの文言で調べると、UNIONなどが主に出てくるのですが、これは行数が同じ場合にしか正常に働きません。
嫌なことに、店舗ごとに売り上げ合計をまとめると23行分。営業ごとに売り上げ合計をまとめると7行分になります。
求められている結果は、
店舗毎の売り上げ合計一覧と、営業毎の売り上げ合計一覧を一気に表示できる一覧だと考えています。
〇試してみたこと
LIMITでそれぞれの表示行数をそろえさせようかとも考えましたが、この次の課題からも
この課題でつくる「合計一覧」を使うようなので、制限をかけるのは違うかと思い断念しました。
アドバイスお願い致します。
使用ツール:OSqledit
回答2件
あなたの回答
tips
プレビュー