如何计算应缴个人所得税? 使用SQL,理解SQL

简介:

先批一下小日本

最近看见有博友在谈论日方外包项目,刚好提到了SQL的编写。

后面给不少朋友拍了

那个select语句的想法是从三个表,进行连接查询。

劳动时间管理情报表提供主要查询结果
原X部门表提供部门名称(鸟文不会打)
最后一个表提供状态名称

主要最大一个case段落是提供核心查询数据的,并且根据列不同的状态来区分整个审核流程的标致

最后输出的应该是所有项目的名称、状态名称以及详细审批信息

问题是到底写得好不好呢?

虽然小日本的不是很合理,不过也没特别不应该的问题,我相信多数人是不会写的。

简单说,就是有两个表,一个表示审批的具体数据,但是里面没有审批状态字段,同过不同阶对应的字段是否有值来区分。另一个表有1、2、3、4的编号和状态的实际文字表达。

需要查询所有审批项目的情况。如果只用一个SQL你能怎么做?

====================================================

回到我的标题上

出个题目大家做做,在我的感觉里,能完成的可以算对SQL有正确的认识了

表一:员工表

员工编号(PK),姓名,应发工资,应缴税金,实发工资

表二:所得税税率表

税率编号(PK),下限,上限,税率

每月末,员工表里的应发工资会经过程序计算完毕,不过应缴税仅和实发工资为0

税率表可能如下

税率编号(PK),下限,上限,税率%

1,0,1000,0

2,1000,1500,5

3,1500,3000,10

4,3000,5000,15

………

实际解决这个问题的时候,我还为税率表增加了一个计算列,不过不加也可以

最后的项目需求是,我们要在员工表里填写实际每个人的应缴税金和实发工资。
操作员在界面点个按钮,然后执行代码,数据库数据发生变化

要求:简洁,不许使用任何循环,不论是程序里的还是SQL里的

ps:这是我给培训生做的题目

ps2:能理解SQL的人一定不会看见linq就烦,因为这两个人的很多概念本质就是一样的。

作者: 徐少侠
出处: http://www.cnblogs.com/Chinese-xu/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如有问题,可以通过 Chinese_Xu@126.com 联系我,非常感谢。

分享家:Addthis中文版
分类: SQL
标签: SQL

本文转自徐少侠博客园博客,原文链接:http://www.cnblogs.com/Chinese-xu/archive/2009/05/03/1448036.html,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
SQL 存储 缓存
SQL计算班级语文平均分:详细步骤与技巧
在数据库管理和分析中,经常需要计算某个班级在特定科目上的平均分
|
4月前
|
SQL 存储 并行计算
Lindorm Ganos 一条 SQL 计算轨迹
Lindorm Ganos 针对轨迹距离计算场景提供了内置函数 ST_Length_Rows,结合原生时空二级索引和时空聚合计算下推技术,能够高效过滤数据并并行执行运算任务。该方案通过主键索引和时空索引快速过滤数据,并利用多Region并行计算轨迹点距离,适用于车联网等场景。具体步骤包括根据车辆识别代码和时间戳过滤数据、范围过滤轨迹点以及并行计算距离。使用限制包括只支持点类型列聚合运算及表中轨迹点需按顺序排列等。测试结果显示,Lindorm Ganos 在不同数据量下均能实现秒级响应。
38 3
|
8月前
|
SQL 存储 分布式计算
奇思妙想的SQL|去重Cube计算优化新思路
本文主要分享了作者在蚂蚁集团高管数据链路改造升级过程中,针对去重Cube的优化实践。
854 48
|
5月前
|
SQL 数据挖掘 数据库
SQL计算班级语文平均分:详细步骤与技巧
在数据库管理中,经常需要统计和查询各种汇总信息,如班级某科目的平均分
|
7月前
|
SQL 分布式计算 大数据
MaxCompute产品使用问题之odps sql 底层计算框架是MR吗
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
8月前
|
SQL
leetcode-SQL-1440. 计算布尔表达式的值
leetcode-SQL-1440. 计算布尔表达式的值
70 1
|
8月前
|
SQL
leetcode-SQL-1873. 计算特殊奖金
leetcode-SQL-1873. 计算特殊奖金
47 0
|
8月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_113 计算税后工资
「SQL面试题库」 No_113 计算税后工资
|
8月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_109 计算布尔表达式的值
「SQL面试题库」 No_109 计算布尔表达式的值
|
8月前
|
SQL 关系型数据库 C语言
PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享
PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享
109 0