テクノロジ系
秋期
応用情報技術者 2015年 秋期 問29
29 / 80
“倉庫別商品在庫集計”表から在庫数の合計を求めたい。倉庫番号°Co03”の倉庫で 在庫数が100以上の商品に対して、全ての倉庫における在庫数の合計を求める SQL 文のaに入る適切な字句はどれか。ここで、該当する商品は複数存在するとともに 在庫数が100未満の商品も存在するものとする。また,実線の下線は主キーを表す。 倉庫別商品在庫集計(倉庫番号、商品コード,在庫数) [SQL 文〕 SELECT 商品コード、SUM(在庫数)AS 在庫合計 FROM 倉庫別商品在庫集計 a WHERE GROUP BY 商品コード
正解と解説
表示する
正解 ウ
商品コード IN(SELECT 商品コードFROM 倉庫別商品在庫集計 WHERE 倉庫番号='CO03”AND 在庫数>=100)
倉庫C003で在庫100以上の商品コードを副問合せで求め、それに一致する全倉庫分を合計します。副問合せは複数行を返すため、単一値比較の=やALLではなくINを使う必要があります。EXISTSでは商品の絞り込みになりません。