割引価格
配点 : 10点難易度 : 1
制限実行時間 : 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の関数および構文などについては、「受験ルール・用語」をご確認ください。

問題

商品テーブル(TBL_ITEM)に登録されているデータの、単価(UNIT_PRICE)と割引率(DISCOUNT_RATE)から割引価格を計算して表示しなさい。
割引率はパーセントで値が設定されている。また、割引価格は小数第1位を四捨五入して求めなさい。

表示項目は以下とする。

  • ITEM_CODE
  • ITEM_NAME
  • UNIT_PRICE
  • DISCOUNT_RATE
  • DISCOUNT_PRICE(割引価格)

表示順

  1. ITEM_CODEの降順

表示フォーマット

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

ITEM_CODE ITEM_NAME UNIT_PRICE DISCOUNT_RATE DISCOUNT_PRICE
8 ラインチビポロシャツ 1099 10 989
7 ハンソデカノコポロシャツ 1077 10 969
6 ボーダーカットソー 2913 13 2534
5 カラーピグメントカットソー 1355 11 1206
4 ブイネックカットソー 1501 8 1381

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


テーブル定義

テーブル名: TBL_ITEM

主キー 列名 データ型 必須 デフォルト値
✔︎ ITEM_CODE INTEGER ✔︎ NULL
ITEM_NAME VARCHAR NULL
UNIT_PRICE REAL NULL
DISCOUNT_RATE REAL NULL

サンプルデータ

テーブル名: TBL_ITEM

ITEM_CODE ITEM_NAME UNIT_PRICE DISCOUNT_RATE
1 フリルブラウスロック 1011 10
2 フリルハイネックブラウス 2022 10
3 オフショルダーブラウス 3033 5
4 ブイネックカットソー 1501 8
5 カラーピグメントカットソー 1355 11
6 ボーダーカットソー 2913 13
7 ハンソデカノコポロシャツ 1077 10
8 ラインチビポロシャツ 1099 10

Sorry, Japanese Only.