「部品」表及び「在庫」表に対し,次の SQL 文を実行して〔結果〕を得た。SQL 文の a に入れる字句はどれか。 部品(部品ID, 発注点) P01, 100 / P02, 150 / P03, 100 在庫(部品ID, 倉庫ID, 在庫数) P01, W01, 90 / P01, W02, 90 / P02, W01, 150 〔結果〕(部品ID, 発注要否) P01, 不要 / P02, 不要 / P03, 必要 〔SQL 文〕 SELECT 部品.部品ID AS 部品ID, CASE WHEN 部品.発注点 > [ a ] THEN N'必要' ELSE N'不要' END AS 発注要否 FROM 部品 LEFT OUTER JOIN 在庫 ON 部品.部品ID = 在庫.部品ID GROUP BY 部品.部品ID, 部品.発注点
ア COALESCE(MIN(在庫.在庫数), 0)
イ COALESCE(MIN(在庫.在庫数), NULL)
ウ COALESCE(SUM(在庫.在庫数), 0)
エ COALESCE(SUM(在庫.在庫数), NULL)
正解: ウ
要点: 在庫合計 SUM を発注点と比較。在庫なし(P03)は NULL→0 に補う COALESCE(SUM(在庫数),0)。
各部品の在庫合計が発注点を下回れば「必要」。在庫合計は SUM(在庫.在庫数)。在庫がない P03 は LEFT OUTER JOIN で NULL になり SUM も NULL になるため、COALESCE で 0 に置換する。P03 は発注点100>0 で「必要」、P01 は 100>180、P02 は 150>150 でいずれも「不要」となり結果と一致する。
この問題に出てくる用語
同じ回の前後の問題
テクノロジ系の他の問題
- 令和6年度 春期 問27: トランザクション T はチェックポイント後にコミットしたが,その後にシステム障害が発生した。トランザ
- 令和6年度 春期 問28: データウェアハウスのテーブル構成をスタースキーマとする場合,分析対象のトランザクションデータを格納す
- 令和6年度 春期 問29: ビッグデータの基盤技術として利用される NoSQL に分類されるデータベースはどれか。
- 令和6年度 春期 問30: CSMA/CD 方式の LAN に接続されたノードの送信動作として,適切なものはどれか。
- 令和6年度 春期 問31: IP アドレス 208.77.188.166 は,どのアドレスに該当するか。
アプリで弱点分析つきの演習ができます