今回は経営情報システムのH27年第8問のSQLに関する問題について解説します。
H27 情報 第8問
今週の商品の販売実績は下表のとおりであった。下表から売上金額を評価基準としたパレート図を作成して、来週の販売方策を検討したいと考えた。パレート図作成のため、まず売上金額の大きい順に商品を並べたデータを得るためのSQL文として、最も適切なものを下記の解答群から選べ。
[解答群]ア SELECT 商品番号, 商品名, 販売数*(売価-仕入価格) FROM 販売実績表 ORDER BY 販売数*売価 ASC
イ SELECT 商品番号, 売価安仕入価格, 販売数*売価 FROM 販売実績表 ORDER BY 売価-仕入価格
ウ SELECT 商品名, 販売数*(売価-仕入価格) FROM 販売実績表 ORDER BY 5 ASC
エ SELECT 商品名, 販売数*(売価-仕入価格), 販売数*売価 FROM 販売実績表 ORDER BY 販売数*売価 DESC
解説
基本的なSQL文がわかっていれば対応できる問題です。
まず、SELECT以下の内容を検討します。
売上金額の大きい商品から順に並べたいので、売上金額と商品名は絶対に必要になります。
売上金額は販売数*売価ですので、それが入っていない選択肢ア、ウは×です。
選択肢イとエを見ると、選択肢イには必要な情報である商品名が入っていませんでしたので×です。
これで、SELECT以下で選択肢をエに確定させることができましたが、念のためその後の文も見てみます。
FROM 表名 はどれも変わりません。
ORDER BYは表の整列の時に使われ、ASCが昇順、DESCが降順、何もないと昇順になります。
売上金額の大きい順に整列したいので、DESCを使う必要があり、この観点から確認しても正解は選択肢エに絞ることができます。
以上から正解は選択肢エとなります。
2020年度版まとめシート(前編)
書店でも好評発売中
ご購入はこちら
—–