平成29年 春期 システム監査技術者 午前II 問17

“商品”表と“商品別売上実績”表に対して、SQL文を実行して得られる売上平均金額はどれか。

商品
商品コード 商品名 商品ランク
S001 PPP A
S002 QQQ A
S003 RRR A
S004 SSS B
S005 TTT C
S006 UUU C
商品別売上実績
商品コード 売上合計金額
S001 50
S003 250
S004 350
S006 450

[SQL文]
 SELEST AVG(売上金額合計) AS 売上平均金額
    FROM 商品 LEFT OUTER JOIN 商品別売上実績
        ON 商品.商品コード = 商品別売上実績.商品コード
    WHERE 商品ランク = ‘A’
    GROUP BY 商品ランク

 ア  100  イ  150  ウ  225  エ  275


答え イ


解説
SQL文は商品ランクAで商品別売上実績にデータのある商品の売上平均金額を求めるもので、対象となるのは商品コードがS001とS003で売上金額がそれぞれ50と250なので平均は150(イ)になる。


キーワード
・外部結合

キーワードの解説
  • 外部結合(OUTER JOIN)
    SQL文として
       FROM 表1 LEFT OUTER JOIN 表2
          ON (表1.列A = 表2.列B)
    と指定した場合、表1の列Aにしかないデータも検索されます。
       FROM 表1 RIGHT OUTER JOIN 表2
          ON (表1.列A = 表2.列B)
    と指定した場合、表2の列Bにしかないデータも検索されます。

もっと、「外部結合」について調べてみよう。

戻る 一覧へ 次へ