受注件数
配点 : 20点難易度 : 2
制限実行時間 : 1000ms制限メモリ使用量 : 128 MB
SQLiteの注意点

TOPSIC SQLでは、SQLの実行環境にSQLiteを使用しています。SQLite以外のRDBMSの文法を使用することはできません。
問題を解く際に注意すべきSQLiteの制約について、以下に記載してありますのでご確認下さい。

  1. NUMERIC、INTEGER、REALは、自身のクラスへの変換が推奨されていますが、変換できなかった場合でも、そのまま格納されます。
  2. 新しくデータを追加した場合、既に格納されているデータの中で ROWID の値が最大のものを探し、それに1を加えた値が新しく追加されるデータの ROWID の値として保存されます。
  3. 外部結合は、左外部結合を行う LEFT OUTER JOIN 句のみ使用できます。
    ※2022年12月以降、LEFT / RIGHT / FULL OUTER JOIN が使用可能となりました。
  4. 指定した日付と時刻のタイムゾーンはUTCとして扱われます。
  5. 日付関数や文字列関数については、SQLiteで固有の関数があります。
  6. テーブル項目の論理名が「◯◯日」となっている場合は、日付項目の時分秒は設定されていません。論理名が「◯◯日時」となっている場合は、日付項目の時分秒まで設定されています。
    • 「受注日」の場合は「2021-01-01」
    • 「受注日時」の場合は「2021-01-01 15:15:15」

その他のSQLiteの制約については、SQLiteの公式ドキュメントをご確認ください。
また、ER図の読み方やSQLiteの関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

受注テーブル(ORDERS)より、受注日(ORDER_DATE)が、2023年7月1日から2023年7月31日の1ヵ月間で受注した顧客毎の受注件数を表示しなさい。ただし、同一日の受注は1件とカウントする。

表示項目は以下とする。(エイリアスを使用し→の項目名とする)

  • CUST_CODE → CODE
  • CUST_NAME → NAME
  • 顧客毎の受注件数 → CNT

表示順

  1. 表示項目CNTの降順
  2. 表示項目CODEの降順

表示フォーマット

※あくまでフォーマットを示すもので、正解例ではありません。行数も正解とは異なります。

CODE NAME CNT
C1001 ABC商会 5
C2003 加藤産業 3
C1002 小津産業 2
C2001 石光商事 2
C1003 極東貿易 1

ER図 (半角:物理名、全角:論理名)


テーブル定義

テーブル名: CUSTOMER

主キー 列名 データ型 必須 デフォルト値
✔︎ CUST_CODE VARCHAR ✔︎ NULL
CUST_NAME VARCHAR ✔︎ NULL
CUST_KANA VARCHAR NULL
EMP_CODE VARCHAR ✔︎ NULL
CUST_USER_NAME VARCHAR NULL
CUST_USER_DEP_NAME VARCHAR NULL
CUST_ZIP_CODE VARCHAR NULL
CUST_STATE VARCHAR NULL
CUST_ADDRESS1 VARCHAR NULL
CUST_ADDRESS2 VARCHAR NULL
CUST_TEL VARCHAR NULL
CUST_EMAIL VARCHAR NULL
CUST_AR_FLAG INTEGER NULL
CUST_CLOSE_DATE INTEGER ✔︎ NULL
CUST_PAY_MONTHS INTEGER 1
CUST_PAY_DATES INTEGER NULL
CUST_PAY_METHOD INTEGER 1
UPDATE_USER_NAME VARCHAR NULL
USER_UPDATE_DATETIME VARCHAR CURRENT_TIMESTAMP

テーブル名: ORDERS

主キー 列名 データ型 必須 デフォルト値
✔︎ ORDER_NO VARCHAR ✔︎ NULL
ORDER_DATE VARCHAR ✔︎ NULL
DEPT_CODE VARCHAR ✔︎ NULL
CUST_CODE VARCHAR ✔︎ NULL
EMP_CODE VARCHAR ✔︎ NULL
REQUIRED_DATE VARCHAR NULL
CUSTORDER_NO VARCHAR NULL
WH_CODE VARCHAR ✔︎ NULL
ORDER_AMNT INTEGER ✔︎ 0
CMP_TAX INTEGER ✔︎ 0
SLIP_COMMENT VARCHAR NULL
UPDATE_USER_NAME VARCHAR NULL
USER_UPDATE_DATETIME VARCHAR CURRENT_TIMESTAMP

サンプルデータ

テーブル名: CUSTOMER

CUST_CODE CUST_NAME CUST_KANA EMP_CODE CUST_USER_NAME CUST_USER_DEP_NAME CUST_ZIP_CODE CUST_STATE CUST_ADDRESS1 CUST_ADDRESS2 CUST_TEL CUST_EMAIL CUST_AR_FLAG CUST_CLOSE_DATE CUST_PAY_MONTHS CUST_PAY_DATES CUST_PAY_METHOD UPDATE_USER_NAME USER_UPDATE_DATETIME
C1001 ABC商会 エービーシーショウカイ E002 柴田 涼太 購買部 330-0841 埼玉県 さいたま市大宮区 東町 18010002007 NULL 2 99 0 99 1 SYSTEM 2023-07-04 06:01:40
C1002 小津産業 オズサンギョウ E003 六田 栄一 管理部 332-0031 埼玉県 川口市 青木 18010002009 NULL 2 99 0 99 1 SYSTEM 2023-07-04 06:04:49
C1003 極東貿易 キョクトウボウエキ E003 牛木 陽翔 経理部 365-0002 埼玉県 鴻巣市 赤城 18010002011 NULL 2 99 0 99 1 SYSTEM 2023-07-04 06:04:49
C1004 黒田電気 クロダデンキ E002 板屋 大貴 購買部 350-1164 埼玉県 川越市 青柳 18010002012 NULL 2 99 0 99 1 SYSTEM 2023-07-04 06:04:49
C2001 石光商事 イシミツショウジ E001 真行 浩司 営業部 330-0046 埼玉県 さいたま市浦和区 大原 18010002008 NULL 2 15 1 15 1 SYSTEM 2023-07-04 06:04:48
C2003 加藤産業 カトウサンギョウ E002 串間 琴宗 人事部 360-0033 埼玉県 熊谷市 曙町 18010002010 NULL 2 15 2 15 1 SYSTEM 2023-07-04 06:04:49
C2004 堺商事 サカイショウジ E003 元崎 岳貴 購買部 343-0807 埼玉県 越谷市 赤山町 18010002013 NULL 2 15 1 15 1 SYSTEM 2023-07-04 06:04:49
C2005 山洋工業 サンヨウコウギョウ E002 神谷 オリジ 購買部 277-0055 千葉県 柏市 青葉台 18010002000 NULL 2 15 1 15 1 SYSTEM 2023-07-04 06:04:49

テーブル名: ORDERS

ORDER_NO ORDER_DATE DEPT_CODE CUST_CODE EMP_CODE REQUIRED_DATE CUSTORDER_NO WH_CODE ORDER_AMNT CMP_TAX SLIP_COMMENT UPDATE_USER_NAME USER_UPDATE_DATETIME
OR0001 2023-07-14 D100 C2001 E001 NULL NULL 100 2800 280 NULL SYSTEM 2023-05-30 01:01:01
OR0002 2023-07-15 D100 C1001 E002 NULL NULL 200 9400 940 NULL SYSTEM 2023-05-30 01:01:01
OR0003 2023-07-16 D200 C1002 E003 NULL NULL 200 2800 280 NULL SYSTEM 2023-05-30 01:01:01
OR0004 2023-07-17 D200 C2001 E003 NULL NULL 100 12400 1240 NULL SYSTEM 2023-05-30 01:01:01
OR0005 2023-07-18 D300 C1002 E002 NULL NULL 200 4200 420 NULL SYSTEM 2023-05-30 01:01:01
OR0006 2023-07-19 D200 C2003 E003 NULL NULL 200 3210 321 NULL SYSTEM 2023-05-30 01:01:01
OR0007 2023-07-20 D200 C2003 E002 NULL NULL 100 7200 720 NULL SYSTEM 2023-05-30 01:01:01
OR0008 2023-07-20 D100 C1003 E002 NULL NULL 100 8410 841 NULL SYSTEM 2023-05-30 01:01:01
OR0009 2023-07-13 D100 C1001 E001 NULL NULL 100 4700 470 NULL SYSTEM 2023-05-30 01:01:01
OR0010 2023-07-21 D200 C2003 E002 NULL NULL 300 13800 1380 NULL SYSTEM 2023-05-30 01:01:01
OR0011 2023-07-18 D100 C1001 E002 NULL NULL 300 6000 600 NULL SYSTEM 2023-05-30 01:01:01
OR0012 2023-07-19 D300 C2003 E001 NULL NULL 300 4830 483 NULL SYSTEM 2023-05-30 01:01:01
OR0013 2023-07-20 D100 C1003 E003 NULL NULL 100 4800 480 NULL SYSTEM 2023-05-30 01:01:01
OR0113 2023-06-30 D100 C1003 E002 NULL NULL 200 3500 350 NULL SYSTEM 2023-08-30 01:01:01
OR0114 2023-08-01 D100 C1003 E003 NULL NULL 200 5500 550 NULL SYSTEM 2023-08-30 01:01:01
OR0115 2023-07-01 D100 C1001 E002 NULL NULL 100 6800 680 NULL SYSTEM 2023-08-30 01:01:01
OR0116 2023-07-31 D100 C1001 E002 NULL NULL 100 7800 780 NULL SYSTEM 2023-08-30 01:01:01
Sorry, Japanese Only.