SELECT 句難易度 ★★☆☆☆
1 割引の金額を出す
shohin テーブルから、商品名(shohin_name)、定価(price)、定価の 1 割引の金額を取り出してください。1 割引の列名は nebiki にしてください。列は「shohin_name, price, nebiki」の順、定価の高い順に並べてください。
主要 7 製品で通用 そのまま使える: PostgreSQL / MySQL / MariaDB / SQLite / SQL Server / Oracle Database / IBM Db2
- 1 つの SELECT に、元の列と、それを使った計算列の両方を並べられます。
- 小数を掛けると結果が小数型になる製品があります。整数で受け取りたいときは price * 9 / 10 のように整数のまま計算する方法もあります。
● 起動中…
この問題で使えるテーブル(名前をタップすると入力できます)
10 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| int | 不可 | |
| date | 不可 | |
| text | 不可 |
データを見る(先頭 5 行)
| juchu_id | kokyaku_id | juchu_on | status |
|---|---|---|---|
| 1001 | 1 | 2025-11-05 | done |
| 1002 | 2 | 2025-11-18 | done |
| 1003 | 1 | 2025-12-02 | done |
| 1004 | 3 | 2025-12-09 | cancel |
| 1005 | 4 | 2025-12-24 | done |
17 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| 🔑 | int | 不可 |
| int | 不可 | |
| int | 不可 | |
| numeric(10,0) | 不可 |
データを見る(先頭 5 行)
| juchu_id | gyo_no | shohin_id | suryo | tanka |
|---|---|---|---|---|
| 1001 | 1 | 1 | 20 | 180 |
| 1001 | 2 | 2 | 30 | 120 |
| 1002 | 1 | 4 | 2 | 23800 |
| 1002 | 2 | 5 | 1 | 18500 |
| 1003 | 1 | 6 | 4 | 4200 |
5 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| text | 不可 | |
| text | 可 | |
| date | 不可 |
データを見る(先頭 5 行)
| kokyaku_id | kokyaku_name | pref | created_on |
|---|---|---|---|
| 1 | 青葉工業 | 東京都 | 2024-05-10 |
| 2 | 白樺物産 | 大阪府 | 2024-08-01 |
| 3 | 黒松システム | 東京都 | 2025-01-15 |
| 4 | 赤坂商会 | NULL | 2025-03-20 |
| 5 | 三田商事 | 愛知県 | 2025-06-01 |
7 行
| 列 | 型 | NULL |
|---|---|---|
| 🔑 | int | 不可 |
| text | 不可 | |
| text | 不可 | |
| numeric(10,0) | 不可 |
データを見る(先頭 5 行)
| shohin_id | shohin_name | category | price |
|---|---|---|---|
| 1 | ノート | 文具 | 180 |
| 2 | ボールペン | 文具 | 120 |
| 3 | 付箋 | 文具 | 250 |
| 4 | デスクチェア | 家具 | 24800 |
| 5 | 書棚 | 家具 | 18500 |
解説
結論
元の列と、それを加工した列は、同じ SELECT に並べて出せます。
なぜ
SELECT の各項目は独立した式です。price をそのまま出す項目と、price * 0.9 を出す項目は、互いに影響しません。「元の値と加工後を並べて確かめる」書き方は、集計の検算でもよく使います。
1 割引は「0.1 を掛ける」ではなく「0.9 を掛ける」です。割引額と割引後の金額は別物なので、設問がどちらを求めているか読み分けてください。
よくある間違い
①0.1 を掛けて割引額を出してしまう ②元の列を出し忘れる。
根拠(一次情報)
- PostgreSQL 18 マニュアル: SELECT一次情報・確認 2026-08-01