|
发表于 2020-3-25 18:15:01
|
显示全部楼层
--1\统计2016年所有员工每个月,每年的加班.要求是把每个月jbgs总计大于36的员工gh,以及月份输出来
select gh,convert(char(7),rq,111) YF,SUM(zbs) zbs,sum(jbgs) jbgs
--into GZB_MONTH
FROM GZMXB WHERE YEAR(rq)='2016'
group by gh,convert(char(7),rq,111)
having sum(jbgs) > 36
--2\把2016年jbgs总时超过(36*12)432的员工的gh输出来.
select gh,YEAR(rq) NF,SUM(zbs) zbs,sum(jbgs) jbgs
--into GZB_YEAR
FROM GZMXB WHERE YEAR(rq)='2016'
group by gh,YEAR(rq)
having sum(jbgs) > 432
--3\用2的结果和另外一张表(gzb)中的zgs.jbs比较.把不同的员工的GH.以及当月的月份输出来.
SELECT A.gh,B.gh,A.YF,B.YF,A.zbs,B.zbs,A.jbgs,B.jbgs
FROM GZB_MONTH A FULL JOIN gzb B ON A.gh=B.gh and A.YF=B.YF
WHERE A.zbs<>B.zbs OR A.jbgs<>B.jbgs |
|