中小企業診断士 過去問
令和5年度 再試験(2023年)
問151 (経営情報システム 問4)

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

中小企業診断士試験 第1次試験 経営情報システム 令和5年度 再試験(2023年) 問151(経営情報システム 問4) (訂正依頼・報告はこちら)

下表は、ある中小企業の「アルバイト」表と「店舗」表である。
この2つの表から、店舗ごとの年間給与支給額の総額を集計した「店舗別給与支給額」表を作成することを考える。

以下のSQL文の空欄①~③に入る記述の組み合わせとして、最も適切なものを下記の解答群から選べ。
問題文の画像
  • ①:AVG(年間給与支給額)  ②:アルバイト.店舗コード  ③:総支給額DESC
  • ①:MAX(年間給与支給額)  ②:店舗.店舗コード  ③:総支給額ASC
  • ①:MAX(年間給与支給額)  ②:アルバイト.住所  ③:総支給額DESC
  • ①:SUM(年間給与支給額)  ②:アルバイト.店舗コード  ③:総支給額ASC
  • ①:SUM(年間給与支給額)  ②:店舗.店舗コード  ③:総支給額DESC

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (1件)

01

SQL文の解法は、作成したい表が、元データの【どの要素を組み合わせて】構成されているかを先ず確認して、構文に変換する作業となります。

各言語の意味は、本問題の場合

・SELECT:抽出する列(横方向)の項目を指定します。(複数ある場合は「,(カンマ)」で区切ります。

・FROM:参照元(テーブル)の表を指定します。(複数ある場合は「,(カンマ)」で区切ります。

・WHERE:条件を指定。本問題では「表:アルバイトの店舗コード」と「表:店舗の店舗コード」が【=(等しい)】という条件が付与されてます。

・GROUP BY:作成したい表の行(縦方向)の集計を目的に、グループ化したい項目を指定します。

・ORDER BY:作成したい表の列の並び方を昇順、降順で指定します。(省略した場合は、昇順となります)

選択肢1. ①:AVG(年間給与支給額)  ②:アルバイト.店舗コード  ③:総支給額DESC

①:AVG(年間給与支給額)  → AVGは、Average(平均)を意味しており、本問題は【年間給与支給額の総額を集計した「店舗別給与支給額」】を求めるため、誤り。

 

選択肢2. ①:MAX(年間給与支給額)  ②:店舗.店舗コード  ③:総支給額ASC

①:MAX(年間給与支給額) → MAXは、【最大値】を意味しており、本問題は【年間給与支給額の総額を集計した「店舗別給与支給額」】を求めるため、誤り。

選択肢3. ①:MAX(年間給与支給額)  ②:アルバイト.住所  ③:総支給額DESC

①:MAX(年間給与支給額) → MAXは、【最大値】を意味しており、本問題は【年間給与支給額の総額を集計した「店舗別給与支給額」】を求めるため、誤り。

選択肢4. ①:SUM(年間給与支給額)  ②:アルバイト.店舗コード  ③:総支給額ASC

①:SUM(年間給与支給額) → SUMは、【合計】を意味しており、本問題の【年間給与支給額の総額を集計した「店舗別給与支給額」】に合致しています。

 

②:アルバイト.店舗コード   → 作成したい表は「表:アルバイトの店舗コードの並びに沿って」作成されていません。

 

③:総支給額 ASC → ASCは、【小さい数字から、大きい数字の順番(昇順)】に並べる指示となり、本問題の【金額の大きい順に並べる】には合致しません。

選択肢5. ①:SUM(年間給与支給額)  ②:店舗.店舗コード  ③:総支給額DESC

①:SUM(年間給与支給額)→ SUMは、【合計】を意味しており、本問題の【年間給与支給額の総額を集計した「店舗別給与支給額」】に合致しています。

 

②:店舗.店舗コード → 作成したい表は「表:店舗の店舗コードの並びに沿って」作成されており、合致しています。

  

③:総支給額DESC → DESCは、【大きい数字から、小さい数字の順番(降順)】に並べる指示となり、本問題の【金額の大きい順に並べる】と合致しています。

 

【よってこちらの選択肢が正解となります】

まとめ

SQLは、頻出の定型構文を覚えることで簡単に対応できます。

参考になった数0