発注要否を判定するSQLのCASE式(COALESCE)
テクノロジ難易度: ★★★★☆
"部品" 表及び "在庫" 表に対し、次の SQL 文を実行して結果を得た。SQL 文の a に入れる字句はどれか。
部品(P01 発注点 100、P02 発注点 150、P03 発注点 …)、在庫(P01-W01 90、P01-W02 90、P02-W01 150、…)に対し、結果は「P01 不要、P02 不要、P03 必要」となった。
SELECT 部品.部品ID AS 部品ID,
CASE WHEN 部品.発注点 > 〔 a 〕
THEN N'必要' ELSE N'不要' END AS 発注要否
FROM 部品 LEFT OUTER JOIN 在庫
ON 部品.部品ID = 在庫.部品ID
GROUP BY 部品.部品ID, 部品.発注点
出典: 令和6年度春期 応用情報技術者 午前 問26