SQL Oracle serverにって質問です。
会社テーブルがあり、そのテーブルから
社員名、給料、歩合などの列が存在します。
その中から、社員名、給料を表示し、さらに
給料×歩合したものを歩合込給料列として表示したいです。(歩合がnullの場合は給料を表示)
さらに、給与レベル(列見出しレベル)を給与の多い順に表示したいです。
給与レベル列に関しては、歩合込給料が20000より多ければAランク、9000より多くて20000以下なら
Bランク、3500より多くて9000以下ならCランク、それ以下はDランクと表示する場合
以下の写真の通りにやったら全てDランクになってしまいます。修正点を教えてください。
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万も違います。 ...
-
日本生命の給料は前払いなんで...
-
資生堂ってとんでもなく給料安...
-
仕事を辞める いきなり辞めたあ...
-
私は、求職者で、ジャム工場が...
-
親に雇われてる自営業の旦那の給料
-
通勤時間ってどこまでが許容範...
-
給料振込を拒絶し、手渡しを強...
-
歯科医師と救急救命士どっちの...
-
クロス屋って儲かりますか?ま...
-
「高い給料貰ってるんだからち...
-
質問です。 自分は今月から働き...
-
男性側が派遣社員で 育休を6ヶ...
-
内装工は儲かるんですか? 40歳...
-
喫茶店のアルバイトを今すぐに...
-
給料泥棒を追い出す方法
-
店を辞めた後に給料を取りに行...
-
スシローのマグロ漁船。
-
贅沢な暮らしをする為には勉強...
-
ヤマトのバックレ、給料はもら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
親に雇われてる自営業の旦那の給料
-
スシローのマグロ漁船。
-
同期と給料が2万も違います。 ...
-
サラリーマンってどんなに頑張...
-
4勤3休と3勤3休(一日の時給と...
-
給料泥棒を追い出す方法
-
皆さんは仕事おいて、環境と給...
-
個人事業主として起業した場合...
-
B型作業所の1ヶ月の給料ってど...
-
地下アイドルって個人事業主と...
-
コメント失礼します。 退職後、...
-
通勤時間ってどこまでが許容範...
-
仕事を辞める いきなり辞めたあ...
-
日本生命の給料は前払いなんで...
-
男性側が派遣社員で 育休を6ヶ...
-
春闘の結果、正社員の給料がア...
-
給料が固定給の方に質問があり...
-
客員教授って給料もらえるの?
-
給料振込を拒絶し、手渡しを強...
-
バイト先でマイナンバーカード...
おすすめ情報
写真では文字が見づらくてすいません。
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