当前位置:网站首页>每日sql--统计员工近三个月的总薪水(不包括最新一个月)
每日sql--统计员工近三个月的总薪水(不包括最新一个月)
2022-08-11 05:36:00 【吃再多糖也不长胖】
每日sql–统计员工近三个月的总薪水(不包括最新一个月)
DDL
Create table If Not Exists Employee (Id int, Month int, Salary int);insert into Employee (Id, Month, Salary) values (1, 1, 20);insert into Employee (Id, Month, Salary) values (2, 1, 20);insert into Employee (Id, Month, Salary) values (1, 2, 30);insert into Employee (Id, Month, Salary) values (2, 2, 30);insert into Employee (Id, Month, Salary) values (3, 2, 40);insert into Employee (Id, Month, Salary) values (1, 3, 40);insert into Employee (Id, Month, Salary) values (3, 3, 60);insert into Employee (Id, Month, Salary) values (1, 4, 60);insert into Employee (Id, Month, Salary) values (3, 4, 70);
sql
select e1.Id,e1.month, case when e1.salary is null then 0 else e1.salary end +case when e2.salary is null then 0 else e2.salary end+case when e3.salary is null then 0 else e3.salary end AS Salary
from
(select Id,max(month)as month from Employee group by Id having count(1)>1) maxmonth
left join Employee e1 on e1.Id = maxmonth.Id and maxmonth.month >e1.month
left join Employee e2 on e2.Id = e1.Id and e2.month = e1.month-1
left join Employee e3 on e3.Id = e1.Id and e3.month = e1.month-2
ORDER BY e1.id ASC , e1.month DESC;
边栏推荐
猜你喜欢
随机推荐
HCIP WPN experiment
How Xshell connects to a virtual machine
HCIP BGP built adjacent experiment
cloudreve使用体验
抖音API接口大全
Solve win10 installed portal v13 / v15 asked repeatedly to restart problem.
iptables 基础配置
Conference OA Project My Conference
SECURITY DAY06 ( iptables firewall, filter table control, extended matching, typical application of nat table)
拼多多API接口(附上我的可用API)
华为防火墙会话 session table
TOP2两数相加
TOP2 Add two numbers
获取拼多多商品信息操作详情
MySQL01
查看内核版本和发行版版本
HCIP MPLS/BGP Comprehensive Experiment
命令输出给变量
一个小时快速熟悉MySQL基本用法
HCIP OSPF动态路由协议