sql-试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。

问题描述

试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。
假设有职工工资表:
R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)
缴纳个人所得税的规定如下:
个人收入>5000,税率20%
个人收入>2000,税率10%
个人收入>800,税率5%
个人收入<800,免税
工资的计算方法:
(1)应发工资=基本工资+附加工资
(2)采取分段计算税款的算法,超出5000部分收20%,2000~5000之间部分收10%,以此类推。
(3)实发工资=应发工资-税款
试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。

解决方案

SELECT
st.emp_id
st.emp_name
(st.should_sala +st.extra_sala) AS '实发工资和附加工资合计'
(
CASE
WHEN (st.should_sala +st.extra_sala)>5000 THEN (st.should_sala +st.extra_sala)-((st.should_sala +st.extra_sala)-5000)*0.2
WHEN (st.should_sala +st.extra_sala)2000 THEN (st.should_sala +st.extra_sala)-((st.should_sala +st.extra_sala)-2000)*0.1
WHEN (st.should_sala +st.extra_sala)800 THEN (st.should_sala +st.extra_sala)-((st.should_sala +st.extra_sala)-800)*0.1
WHEN (st.should_sala +st.extra_sala)<800 THEN (st.should_sala +st.extra_sala)
END
) AS '实发工资'
FROM
sala_tab st;

解决方案二:
创建工资表

create table 工资表(字段名 类型......)

实发工资写代后台过程处理一下

update 工资表 set 实发工资 = 应发工资 - 税款 where ....

税款的计算方法通过sql来实现

解决方案三:
可以直接通过case when去update或者查询!demo已经发给你了

时间: 2024-10-15 05:39:57

sql-试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。的相关文章

中文字符-如何用C语言编写一个简单的输入法程序,要求可以输入汉字。

问题描述 如何用C语言编写一个简单的输入法程序,要求可以输入汉字. 不太清楚汉字在计算机中是如何存储的,想知道例如微软的智能ABC以及搜狗输入法是怎样实现拼音拼写下的汉字输入. 解决方案 首先要有一个汉字的编码库,比如GB2312编写的是拼音输入法的话,还要建立一个拼音与汉字对应的数据库然后根据用户输入的拼音,提示出对应的汉字(汉字的优先顺序由数据库决定,同时还可以学习该用户的使用习惯)如果输入法还支持智能联想输入的话,还要加入词库(也有优先级),这样可以根据前一个字来推断出下一个可能的字 解决

JavaScritp入门:编写一个简单的JavaScript程序

核心提示:编写第一个JavaScript程序,通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的. 下面我们通过一个例子,编写第一个JavaScript程序. 通过它可说明JavaScript的脚本是怎样被嵌入到HTML文档中的.test1.html文档: 图1-1 程序运行的结果 说明: test1.html是HTML文档,其标识格式为标准的HTML格式; 如同HTML标识语言一样, JavaScript程序代码是一些可用字处理软件浏览的文本,它在描述页面的HTML相关区域出

Hadoop的环境搭建,和编写一个简单的hadoop job

hadoop 入门: 0hadoop的简要介绍 google之所以能够成功,一个重要的技术就是map-reduce.map-reduce是google为大规模的.分布式数据进行处理的一种编程模式. 而本文介绍的hadoop是apache的开源map-reduce实现.本文不过多的介绍map-reduce,主要精力放在hadoop的配置和编写一个简单的haoop程序上 对map-recude感兴趣的朋友可以进一步阅读参考文献. 1 hadoop服务器的安装: hadoop是一个分布式的处理框架,本

【求助】如果要编写一个简单的SQL漏洞注入程序,需要学习哪方面的知识?

问题描述 我想学习编写一个简单的SQL漏洞注入程序,可惜完全没头绪,希望高手能指点迷津,最好能介绍点相关资料,语言也推荐下

c c++-求用c编写的一个简单的爬虫程序,高手赐教,不胜感激

问题描述 求用c编写的一个简单的爬虫程序,高手赐教,不胜感激 本人是初学者,要编写一爬虫程序,抓取60多万个网页上的信息,实在是无从下手,请高手给一个能看得懂的简单的爬虫程序学习用,多谢 解决方案 我也要写一个C爬虫,不过遇到了一些问题,比如58这样的网站,用getaddrinfo返回的ip无法连接,已经耽误了我好几天了,别的问题到还没遇到

求解答-试编写一个算法,找出一个循环链表中的最小值。我是新手,编了一个程序,不知错在哪

问题描述 试编写一个算法,找出一个循环链表中的最小值.我是新手,编了一个程序,不知错在哪 #includeusing namespace std; class LinkNode{ int data; LinkNode *link; LinkNode(int d=0LinkNode *l=0){data=d;link=l;}}; class List{private: LinkNode *first; int n;public: List() { first=new LinkNode; first

SQL点滴3—一个简单的字符串分割函数

原文:SQL点滴3-一个简单的字符串分割函数 偶然在电脑里看到以前保存的这个函数,是将一个单独字符串切分成一组字符串,这里分隔符是英文逗号","  遇到其他情况只要稍加修改就好了 CREATE FUNCTION dbo.f_splitstr(     @str varchar(8000))RETURNS @r TABLE(id int IDENTITY(1, 1), value varchar(5000))ASBEGIN /* Function body */    DECLARE @

c#-C#不依赖任何系统库函数,编写一个快速排序算法的程序,要求使用递归,越简单越好

问题描述 C#不依赖任何系统库函数,编写一个快速排序算法的程序,要求使用递归,越简单越好 C#不依赖任何系统库函数,编写一个快速排序算法的程序,要求使用递归,越简单越好 解决方案 先mark下,没有环境,回头给你写 解决方案二: 二分查找的递归算法和非递归算法 解决方案三: 快速排序的递归和非递归实现

界面-基于WinPcap,编写一个简单的数据包捕获程序

问题描述 基于WinPcap,编写一个简单的数据包捕获程序 * 功能要求: 1) 要求提供图形界面(类似Wireshark),可以捕获网络数据包:提供包过滤功能,可以输入过滤表达式:可以指定时段抓包:显示指定数据包的内容: 2) 提供网络数据包统计功能:提供输入IP地址,向指定IP地址发送数据包 3) 提供数据转储功能,将捕获到的数据包存储到磁盘文件,并可以读取转储的文件 4) 界面美观.大方 解决方案 一个简单的摄像头视频浏览和捕获的程序(转载)WinPcap捕获数据包 解决方案二: ** 看