平成29年度 春期 データベーススペシャリスト試験 午前II 問10 2025年6月27日 2025年6月30日
【問題10】
ある月の “月末商品在庫" 表と “当月商品出荷実績" 表を使って、ビュー “商品別出荷実績" を定義した。このビューに SQL 文を実行した結果の値はどれか。
【解説】
ビュー “商品別出荷実績" の定義内容は以下の通りです。
CREATE VIEW 商品別出荷実績 (商品コード, 出荷実績数, 月末在庫数) AS
SELECT 月末商品在庫.商品コード, SUM(出荷数), 在庫数
FROM 月末商品在庫
LEFT OUTER JOIN 当月商品出荷実績
ON 月末商品在庫.商品コード = 当月商品出荷実績.商品コード
GROUP BY 月末商品在庫.商品コード, 在庫数;
各テーブル内容
月末商品在庫
商品コード
在庫数
S001
100
S002
250
S003
300
S004
450
当月商品出荷実績
商品コード
出荷数
S001
100
S003
300
S005
250
ビュー “商品別出荷実績" の内容
商品コード
出荷実績数
月末在庫数
S001
100
100
S002
NULL
250
S003
300
300
S004
NULL
450
SQL 文の実行結果
WHERE 出荷実績数 <= 300 の条件に合致するレコードを抽出します。
条件に合致するレコード:
S001 : 出荷実績数 100 ≤ 300 → 月末在庫数 100
S002 : 出荷実績数 NULL → 条件に該当しない
S003 : 出荷実績数 300 ≤ 300 → 月末在庫数 300
S004 : 出荷実績数 NULL → 条件に該当しない
条件に合致する月末在庫数の合計は 100 + 300 = 400 です。
出典:平成29年度 春期 データベーススペシャリスト試験 午前II 問10