题目:https://leetcode-cn.com/problems/calculate-salaries/

Salaries 表:

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| company_id    | int     |
| employee_id   | int     |
| employee_name | varchar |
| salary        | int     |
+---------------+---------+
(company_id, employee_id) 是这个表的主键
这个表包括员工的company id, id, name 和 salary

写一条查询 SQL 来查找每个员工的税后工资

每个公司的税率计算依照以下规则

如果这个公司员工最高工资不到 1000 ,税率为 0%
如果这个公司员工最高工资在 1000 到 10000 之间,税率为 24%
如果这个公司员工最高工资大于 10000 ,税率为 49%
按任意顺序返回结果,税后工资结果取整

结果表格式如下例所示:

Salaries 表:
+------------+-------------+---------------+--------+
| company_id | employee_id | employee_name | salary |
+------------+-------------+---------------+--------+
| 1          | 1           | Tony          | 2000   |
| 1          | 2           | Pronub        | 21300  |
| 1          | 3           | Tyrrox        | 10800  |
| 2          | 1           | Pam           | 300    |
| 2          | 7           | Bassem        | 450    |
| 2          | 9           | Hermione      | 700    |
| 3          | 7           | Bocaben       | 100    |
| 3          | 2           | Ognjen        | 2200   |
| 3          | 13          | Nyancat       | 3300   |
| 3          | 15          | Morninngcat   | 7777   |
+------------+-------------+---------------+--------+

Result 表:
+------------+-------------+---------------+--------+
| company_id | employee_id | employee_name | salary |
+------------+-------------+---------------+--------+
| 1          | 1           | Tony          | 1020   |
| 1          | 2           | Pronub        | 10863  |
| 1          | 3           | Tyrrox        | 5508   |
| 2          | 1           | Pam           | 300    |
| 2          | 7           | Bassem        | 450    |
| 2          | 9           | Hermione      | 700    |
| 3          | 7           | Bocaben       | 76     |
| 3          | 2           | Ognjen        | 1672   |
| 3          | 13          | Nyancat       | 2508   |
| 3          | 15          | Morninngcat   | 5911   |
+------------+-------------+---------------+--------+
对于公司 1 ,最高工资是 21300 ,其每个员工的税率为 49%
对于公司 2 ,最高工资是 700 ,其每个员工税率为 0%
对于公司 3 ,最高工资是 7777 ,其每个员工税率是 24%
税后工资计算 = 工资 - ( 税率 / 100)*工资
对于上述案例,Morninngcat 的税后工资 = 7777 - 7777 * ( 24 / 100) = 7777 - 1866.48 = 5910.52 ,取整为 5911

代码:

select S.company_id, S.employee_id, S.employee_name, round(S.salary - S.salary * ((case when T.salary < 1000 then 0when T.salary >= 1000 and T.salary < 10000 then 24when T.salary > 10000 then 49end
) / 100)) as salary
from Salaries S, (select company_id, salary, rank() over(partition by company_id order by salary desc) as r from Salaries) T where T.r = 1 and S.company_id = T.company_id

1468. 计算税后工资(SQL)相关推荐

  1. Leetcode力扣 MySQL数据库 1468 计算税后工资

    1468 计算税后工资 SQL架构 Create table If Not Exists Salaries_1468 (company_id int, employee_id int, employe ...

  2. LeetCode MySQL 1468. 计算税后工资

    文章目录 1. 题目 2. 解题 1. 题目 Salaries 表: +---------------+---------+ | Column Name | Type | +------------- ...

  3. Java计算税后工资和税前工资推算

    计算税后工资(扣税基数base=3500,可以根据最新情况修改,如5000) @Test public void test() {double money = 30000; //税前工资 double ...

  4. php 计算工资,php计算税后工资的方法_PHP

    本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...

  5. PHP折算,php计算税后工资的方法

    php计算税后工资的方法 文章主要介绍了php计算税后工资的方法,涉及php流程控制及数学运算的'相关技巧,比较简单实用,需要的朋友可以参考下. 本文实例讲述了php计算税后工资的方法.分享给大家供大 ...

  6. 「Python条件结构」if…else实现计算税后工资

    功能要求 个人所得税收取规定:工资大于3000元的部分将扣除5%的个人所得税.小于3000元的部分不扣除个人所得税.要求从键盘上输入用户的基本工资,根据用户输入的基本工资,计算税后工资,并将税后工资打 ...

  7. php的工资详解,php计算税后工资的方法

    本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前  税后 5000  3985 8000  6215 11000  8295 14000  10215 17000  12 ...

  8. PHP税前税后,php计算税后工资的方法

    本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...

  9. 税后工资和税前工资的对应计算

    前段时间参加一个公司的笔试,其中一个题目是实现税前工资和税后工资的相应转化(由税前求税后.由税后求税前).题目介绍如下: 下表是2011年9月1日起调整后现行的7级超额累进税率(原题目中没有最后一列) ...

最新文章

  1. import cycle not allowed_Cycle药物介绍醋酸群勃龙(2)
  2. 智能车竞赛技术报告 | 双车接力组 - 沈阳航空航天大学 - 精神小车成双 - 三轮车
  3. 同感,C#对JSON序列化和反序列化有点蹩脚
  4. ie6/IE8/IE9/谷歌以及火狐等浏览器下li 高度一致解决办法
  5. hdu 4545 魔法串 2013金山西山居创意游戏程序挑战赛——初赛(1)
  6. No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME
  7. 什么是Redis的VM机制
  8. matlab打开时总闪一下才打开_大家装窗帘轨道时,是不是多数都是下面这样的: 打开网易新闻 查看更多图片 或者做个窗帘盒,遮盖一下?...
  9. IBM分布式深度学习技术将语音识别训练时间从一周缩短到11小时
  10. mybatisplus 使用案例
  11. JavaScript 文件下载,二进制下载,文本下载的几种方式
  12. 网站整站下载工具推荐【Z】
  13. TFTPD32不能传输数据的解决与尝试
  14. jmeter perfMon插件的使用
  15. java 图文混排_图文混排的几种实现方案
  16. 搭建嵌入式开源开发环境
  17. 为什么我要现在复习学习数据结构和算法
  18. 第三方软件测试z5x电池,5000mAh的vivo Z5x能用多久?三大续航测试摧残,表现出乎意料...
  19. 网站首页被篡改? 看我使用PhantomJS利器实现网站自动监控修改并截图发送企业微信预警
  20. 鸿蒙系统碰一碰,华为正式发布鸿蒙手机操作系统 “碰一碰”就可实现设备互联...

热门文章

  1. JAVA电机控制程序_步进电机控制时序
  2. 大数据产品开发流程规范_大数据开发流程规范化(最新数据流图及相关数据技术分析)...
  3. 快速制作PCB板的几种方法
  4. 开源社区的技术债:写代码的“码农”VS 删代码的“清道夫”,谁更该被嘉奖?
  5. You are using pip version 9.0.1, however version 22.1.2 is available. You should consider upgrading
  6. Android TextView设置.9图片为背景,文字被遮挡
  7. 2019 掘安杯 JACTF MISC WP
  8. python之会动的图片
  9. 跑跑卡丁车辅助[免费辅助]跑跑卡丁车手游挂机自动日常肝图刷车刷道具
  10. 一个Dom绑定多个事件