LeeCode1468. 计算税后工资
SQL架构
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 company_id, employee_id, employee_name,case when max(salary) over(partition by company_id) < 1000 then salary when max(salary) over(partition by company_id) between 1000 and 10000 then round(0.76 *salary, 0)else round(0.51 * salary , 0) end as salary
from Salaries
order by company_id,employee_id
;
LeeCode1468. 计算税后工资相关推荐
- Java计算税后工资和税前工资推算
计算税后工资(扣税基数base=3500,可以根据最新情况修改,如5000) @Test public void test() {double money = 30000; //税前工资 double ...
- php 计算工资,php计算税后工资的方法_PHP
本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...
- PHP折算,php计算税后工资的方法
php计算税后工资的方法 文章主要介绍了php计算税后工资的方法,涉及php流程控制及数学运算的'相关技巧,比较简单实用,需要的朋友可以参考下. 本文实例讲述了php计算税后工资的方法.分享给大家供大 ...
- 「Python条件结构」if…else实现计算税后工资
功能要求 个人所得税收取规定:工资大于3000元的部分将扣除5%的个人所得税.小于3000元的部分不扣除个人所得税.要求从键盘上输入用户的基本工资,根据用户输入的基本工资,计算税后工资,并将税后工资打 ...
- Leetcode力扣 MySQL数据库 1468 计算税后工资
1468 计算税后工资 SQL架构 Create table If Not Exists Salaries_1468 (company_id int, employee_id int, employe ...
- php的工资详解,php计算税后工资的方法
本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12 ...
- PHP税前税后,php计算税后工资的方法
本文实例讲述了php计算税后工资的方法.分享给大家供大家参考.具体如下: 税前 税后 5000 3985 8000 6215 11000 8295 14000 10215 17000 12080 20 ...
- LeetCode MySQL 1468. 计算税后工资
文章目录 1. 题目 2. 解题 1. 题目 Salaries 表: +---------------+---------+ | Column Name | Type | +------------- ...
- 1468. 计算税后工资(SQL)
题目:https://leetcode-cn.com/problems/calculate-salaries/ Salaries 表: +---------------+---------+ | Co ...
- 税后工资和税前工资的对应计算
前段时间参加一个公司的笔试,其中一个题目是实现税前工资和税后工资的相应转化(由税前求税后.由税后求税前).题目介绍如下: 下表是2011年9月1日起调整后现行的7级超额累进税率(原题目中没有最后一列) ...
最新文章
- c语言中getc与gets,getc()和gets()的用法
- hcg值小于0.1_电容的Q值
- sqlldr 导入乱码,Oracle客户端字符集问题
- 服务器安装centos6 linux,CentOS6.5安装详细教程,手把手教你安装Linux操作系统(CentOS6.5)...
- Android控件默认风格解析之SeekBar
- 软件项目周报_有关细节、效率、周报和扯淡
- Java-主方法main()的解析
- 【论文写作】毕业论文怎么写?
- java html2text_将HTML转化为TEXT的Java类
- windows系统下itunes的备份路径修改
- mac系统如何显示和隐藏文件
- ISME:华中农大李霞组发现大豆根际微生物组变化与根瘤菌共生效率的关系
- 【Unity教程】如何动态更换精灵图片在图集中更换精灵图片
- HDLBits练习汇总-14-时序逻辑设计测试--状态机(二)
- .net通过S7.net读写西门子PLC中,字符串,bool,整数,小数及byte型
- mysql 函数权限控制_MySql授权和撤销权限操作
- 使用Layui框架创建表格
- 大气颗粒物 PMF 源解析实践技术应用
- TCP与UDP服务器和客户端的搭建
- 如何在php中使用jsp,JSP/PHP运用详解