VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 957|回复: 6

达人帮我.

[复制链接]

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-2-3 20:00:02 | 显示全部楼层 |阅读模式
表如下:
gh              rq             zbs       jbgs
810364         2016/2/21         8         0
800004         2016/4/17         8         2.5
810065         2016/7/13         8         0
810068         2016/2/14         8         2.5
810003         2016/10/25        8         2.5
   .                .             .        .
   .                .             .        .
   .                .             .        .
   .                .             .        .
   .                .             .        .

现在要做的就是
1.统计2016年所有员工每个月,每年的加班.要求是把每个月jbgs总计大于36的员工gh,以及月份输出来
2.把2016年jbgs总时超过(36*12)432的员工的gh输出来.
3.用2的结果和另外一张表(gzb)中的zgs.jbs比较.把不同的员工的GH.以及当月的月份输出来.
zbs=上表中一个月所有zbs之和
jbs=上表中所有jbgs之和(这两组数年据本来是一样的.但是GZB中有些数据手工改动过.所以想把不同的输出来.)
谢谢.
回复

使用道具 举报

0

主题

35

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-3-23 00:00:02 | 显示全部楼层
1
select gh,year(rq),month(rq),sum(jbgs)
group by gh,year(rq),month(rq)
having sum(jbgs) > 36

2
select gh,year(rq),sum(jbgs)
group by gh,year(rq)
having sum(jbgs) > 36*12

3不明白
回复

使用道具 举报

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-23 20:45:01 | 显示全部楼层
呵呵.第一张表记录的是每天的GH.JBGS.还有一张表(gzb)中的zbs,jbgs就是把第一张表中的每天相应的时间加起来.也是就当月每个员工zbs,jbgs之和.第二个表中的这两栏数据有些手动改过了所以和那个结果就对不上了.现在想核对一下.有哪些是手动改过的.
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 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
回复

使用道具 举报

0

主题

35

帖子

22.00

积分

新手上路

Rank: 1

积分
22.00
发表于 2020-3-27 15:45:02 | 显示全部楼层
结果2是年的汇总,gzb却是月的汇总?
回复

使用道具 举报

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-28 20:30:01 | 显示全部楼层
呵呵.我打错了.不好意思.楼上的两位谢谢了哦.
回复

使用道具 举报

2

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
 楼主| 发表于 2020-3-28 23:00:01 | 显示全部楼层
好像能搞定.谢谢.真的太感谢你们了.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表