外部結合とNULLを含む集計結果

出荷実績数が300以下の商品の在庫だけを合計 します。S001の出荷は $50+100=150$,S003は $150+150=300$,S005は $100+250=350$ です。出荷のないS002・S004のSUMはNULLとなり,WHERE条件の比較は真になりません。したがって在庫の合計はS001とS003の $100+300=400$ です。

ある月の “月末商品在庫” 表と “当月商品出荷実績” 表を使って,ビュー “商品別出荷実績” を定義した。このビューに SQL 文を実行した結果の値はどれか。

月末商品在庫

商品コード

商品名

在庫数

S001

A

100

S002

B

250

S003

C

300

S004

D

450

S005

E

200

当月商品出荷実績

商品コード

商品出荷日

出荷数

S001

2021-03-01

50

S003

2021-03-05

150

S001

2021-03-10

100

S005

2021-03-15

100

S005

2021-03-20

250

S003

2021-03-25

150

〔ビュー “商品別出荷実績” の定義〕

sql
CREATE VIEW 商品別出荷実績 (商品コード, 出荷実績数, 月末在庫数)
  AS SELECT 月末商品在庫.商品コード, SUM (出荷数), 在庫数
    FROM 月末商品在庫 LEFT OUTER JOIN 当月商品出荷実績
    ON 月末商品在庫.商品コード = 当月商品出荷実績.商品コード
    GROUP BY 月末商品在庫.商品コード, 在庫数

〔SQL文〕

sql
SELECT SUM (月末在庫数) AS 出荷商品在庫合計
  FROM 商品別出荷実績 WHERE 出荷実績数 <= 300
出典令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問24
ア
400
イ
500
ウ
600
エ
700