中小企業診断士 過去問
平成27年度(2015年)
問168 (経営情報システム 問8)
問題文
今週の商品の販売実績は下表のとおりであった。下表から売上金額を評価基準としたパレート図を作成して、来週の販売方策を検討したいと考えた。パレート図作成のため、まず売上金額の大きい順に商品を並べたデータを得るためのSQL文として、最も適切なものを下記から選べ。
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
反映中…
中小企業診断士試験 平成27年度(2015年) 問168(経営情報システム 問8) (訂正依頼・報告はこちら) (新しいタブで開く)
今週の商品の販売実績は下表のとおりであった。下表から売上金額を評価基準としたパレート図を作成して、来週の販売方策を検討したいと考えた。パレート図作成のため、まず売上金額の大きい順に商品を並べたデータを得るためのSQL文として、最も適切なものを下記から選べ。
横にスクロールして続きを読む(本文にフォーカスして左右キー)。
- SELECT 商品番号、商品名、販売数*(売価-仕入価格) FROM 販売実績表 ORDER BY 販売数*売価 ASC
- SELECT 商品番号、売価-仕入価格、販売数*売価 FROM 販売実績表 ORDER BY 売価-仕入価格
- SELECT 商品名、販売数*(売価-仕入価格) FROM 販売実績表 ORDER BY5ASC
- SELECT 商品名、販売数*(売価-仕入価格)、販売数*売価 FROM 販売実績表 ORDER BY 販売数*売価 DESC
正解!素晴らしいです
残念...
画像拡大
この過去問の解説 (3件)
01
正解は、「SELECT 商品名、販売数*(売価-仕入価格)、販売数*売価 FROM 販売実績表 ORDER BY 販売数*売価 DESC」です。
【基礎知識】
SQLの問題です。SQLとは、データベースを操作するための言語です。
データ並び替えのSQLになります。主なSQL文は以下の通りです。
SELECT<列名> 抽出する列を指定(複数ある場合は“,”で並べる)
FROM<表> 問い合わせ対象の表を指定。
ORDER BY<列名> ASC または DESC 並び替えを行う列を指定する。ASC→昇順、DESC→降順。省略した場合はASC
誤り。ASCとあり、昇順の並び替えになります。
誤り。売価‐仕入価格の順に並べることになり、売上金額ではありません。
誤り。5の昇順に並び替えとなっており、おかしいです。
正しい。記載の通りです。
参考になった数27
この解説の修正を提案する (新しいタブで開く)
02
したがって、4が正解となります。
参考になった数23
この解説の修正を提案する (新しいタブで開く)
03
正しい選択肢は「SELECT 商品名、販売数*(売価-仕入価格)、販売数売価 FROM 販売実績表 ORDER BY 販売数売価 DESC」です。
この問題では、SQLを使って商品の売上金額を計算し、売上金額が大きい順に並べる方法が問われています。
売上金額は、販売数×売価で求めます。
また、SQLでは、ORDER BYで並べ替える項目を指定し、DESCで大きい順(降順)に並べることができます。
この記述は適切です。
SELECTでは、商品名、利益額、売上金額を取得しています。
それぞれの計算は次のとおりです。
利益額=販売数×(売価-仕入価格)
売上金額=販売数×売価
さらに、ORDER BYで「販売数×売価」を指定し、DESCで降順に並べています。
そのため、売上金額が大きい商品から順番にデータを取得できます。
この並べ替えは、売上金額を基準としたパレート図を作成するための準備として適しています。
SQLは、データベースから必要な情報を取り出したり、並べ替えたりするための言語です。
主な命令の役割は次のとおりです。
SELECT:取得する項目や計算結果を指定します。
FROM:データを取得するテーブルを指定します。
ORDER BY:データを並べ替える項目を指定します。
ASC:小さい順(昇順)に並べます。
DESC:大きい順(降順)に並べます。
また、パレート図は、項目を金額や件数の大きい順に並べ、棒グラフと累積構成比を示す折れ線グラフを組み合わせたものです。
今回の問題では、売上金額を基準とするため、「販売数×売価」をORDER BYで指定し、DESCで降順に並べることが重要です。
特に、ASCとDESCの違いを覚えておくと、SQLの並べ替えに関する問題を判断しやすくなります。
参考になった数0
この解説の修正を提案する (新しいタブで開く)
前の問題(問167)へ
平成27年度(2015年) 問題一覧
次の問題(問169)へ