试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。 5
假设有职工工资表:R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)缴纳个人所得税的规定如下:个人收入>5000,税率20%个人收入>2000,...
假设有职工工资表:
R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)
缴纳个人所得税的规定如下:
个人收入>5000,税率20%
个人收入>2000,税率10%
个人收入>800,税率5%
个人收入<800,免税
工资的计算方法:
(1)应发工资=基本工资+附加工资
(2)采取分段计算税款的算法,超出5000部分收20%,2000~5000之间部分收10%,以此类推。
(3)实发工资=应发工资-税款
试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。
要完整程序 展开
R(职工号,姓名,基本工资,附加工资,房租,水电,应发工资,税款,实发工资)
缴纳个人所得税的规定如下:
个人收入>5000,税率20%
个人收入>2000,税率10%
个人收入>800,税率5%
个人收入<800,免税
工资的计算方法:
(1)应发工资=基本工资+附加工资
(2)采取分段计算税款的算法,超出5000部分收20%,2000~5000之间部分收10%,以此类推。
(3)实发工资=应发工资-税款
试编写一个简单SQL脚本程序,创建工资表并完成计算实发工资的任务。
要完整程序 展开
展开全部
SELECT A.*,实发工资=应发工资-税款
FROM (SELECT 职工号,姓名,基本工资,附加工资,基本工资+附加工资 AS 应发工资,
CASE WHEN 基本工资+附加工资>5000 THEN 0.2 WHEN 基本工资+附加工资>2000
THEN 0.1 WHEN 基本工资+附加工资>800 THEN 0.05 ELSE 0 END*基本工资+附加工资 AS
税款 FROM R) A
FROM (SELECT 职工号,姓名,基本工资,附加工资,基本工资+附加工资 AS 应发工资,
CASE WHEN 基本工资+附加工资>5000 THEN 0.2 WHEN 基本工资+附加工资>2000
THEN 0.1 WHEN 基本工资+附加工资>800 THEN 0.05 ELSE 0 END*基本工资+附加工资 AS
税款 FROM R) A
更多追问追答
追问
能不能完整一点,表都没创立呢,收入*税率才是税款
追答
创建表:
CREATE TABLE R(职工号 CHAR(6) PRIMARY KEY,姓名 CHAR(10) NOT NULL,基本工资 numeric(12,2),附加工资 numeric(12,2),房租 numeric(12,2),水电 numeric(12,2))
注:应发工资、税款、实发工资不需要创建,可以通过其他列计算得到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询