![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
SQL Oracle serverにって質問です。
会社テーブルがあり、そのテーブルから
社員名、給料、歩合などの列が存在します。
その中から、社員名、給料を表示し、さらに
給料×歩合したものを歩合込給料列として表示したいです。(歩合がnullの場合は給料を表示)
さらに、給与レベル(列見出しレベル)を給与の多い順に表示したいです。
給与レベル列に関しては、歩合込給料が20000より多ければAランク、9000より多くて20000以下なら
Bランク、3500より多くて9000以下ならCランク、それ以下はDランクと表示する場合
以下の写真の通りにやったら全てDランクになってしまいます。修正点を教えてください。
![「SQL Oracle serverにって」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/b/543149532_62885acc67e9a/M.jpg)
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
CASE式でのsalary*buaiは、NVL関数を使ってないのでbuaiがNULLの場合、結果もNULLになるのでELSEになります。
SELECT文を簡略化し、この問題にも対処しました。
SELECT
name,salary
,(CASE
WHEN "歩合込給料" > 20000 THEN 'Aランク'
WHEN "歩合込給料" > 9000 THEN 'Bランク'
WHEN "歩合込給料" > 3500 THEN 'Cランク'
ELSE 'Dランク'
END) レベル
FROM
(SELECT
name,salary
,NVL(salary * buai, salary) "歩合込給料"
FROM co) x
ORDER BY "歩合込給料" DESC
;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 労働相談 閲覧ありがとうございます。 現在の会社に転職し約1週間になるのですが、正社員雇用のはずが定時保証がな 3 2023/06/12 18:15
- 金融業・保険業 生命保険のセールスレディーの給料 2 2023/01/29 20:19
- 財務・会計・経理 賞与の社保料、所得税 私は、小さな会社の経営者の妻で、事務労務をしています。 うちの会社は賞与がない 2 2022/05/24 19:50
- 年末調整 令和4年分 給与所得者の基礎控除申告書 兼 給与所得者の配偶者控除等申告書 兼所得金額調整控除申告書 3 2022/11/04 03:46
- 就職 内定した会社の給料が納得できないです・・選びすぎでしょうか? 12 2023/07/30 06:17
- 健康保険 社会保険料と労働保険料の報酬に含まれるもの、含まれないものの違いを教えてください。 会社に報奨金が何 1 2023/04/26 00:01
- 正社員 障害者雇用の契約社員から正社員登用について 2 2022/10/27 22:26
- 労働相談 賞与カットの違法 3 2022/06/30 06:41
- 正社員 給料日について 2 2023/03/14 13:02
- 所得・給料・お小遣い ええと、これって明らかに不払いする気だったですよね? 2 2023/04/24 18:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
給料
-
ヤマトのバックレ、給料はもら...
-
同期と給料が2万も違います。 ...
-
店を辞めた後に給料を取りに行...
-
給料泥棒を追い出す方法
-
近くのスーパーに接客態度が悪...
-
高給取りの意味を教えて下さい。
-
22歳。女です、一人暮らしをし...
-
給料
-
日本生命で働いてる方に
-
移動式クレーンの免許を取得し...
-
副業って給料所得として受け取...
-
毎月給料が遅れる。
-
パートを辞めたいです。少人数...
-
28歳、収入が少ないことへの悩...
-
親に雇われてる自営業の旦那の給料
-
台風で欠勤って幼稚
-
内装工は儲かるんですか? 40歳...
-
電気工事の仕事で17才の未成年...
-
シルバー人材センターから派遣...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同期と給料が2万も違います。 ...
-
親に雇われてる自営業の旦那の給料
-
厚生年金
-
給料泥棒を追い出す方法
-
内装工は儲かるんですか? 40歳...
-
通勤時間ってどこまでが許容範...
-
日本生命の給料は前払いなんで...
-
近くのスーパーに接客態度が悪...
-
僕がお金をもらうのが問題だと...
-
給料をあげれない条件ってなん...
-
仕事を辞める いきなり辞めたあ...
-
キャバクラについてなんですが...
-
資生堂ってとんでもなく給料安...
-
一般的にいう
-
スシローのマグロ漁船。
-
パートの求人で社会保険完備とは
-
クロス屋って儲かりますか?ま...
-
「賃金の頭打ち」とはどういう...
-
ヤマトのバックレ、給料はもら...
-
客員教授って給料もらえるの?
おすすめ情報
写真では文字が見づらくてすいません。
SELECT name,salary,NVL(salary * buai, salary)
"歩合込給料", (CASE WHEN salary * buai > 20000 THEN 'Aランク' WHEN salary * buai <=
20000 AND salary * buai > 9000 THEN 'Bランク' WHEN salary * buai <= 9000 AND salary * buai > 3500 THEN 'Cランク' ELSE 'Dランク' END
) レベル FROM co ORDER BY "歩合込給料" DESC