怎么判断时间!

tianluoniao 2003-09-13 02:28:48
表1
基本工资 迟到扣款 保险扣款 补贴 津贴 发放日期 姓名
..... .... ... ..... ....
1111 10 2 5 5 2003-03-06 a
1000 9 1 5 6 2003-03-31 b
1011 8 4 5 4 2003-03-13 c
.... ... ....... ....
2222 13 5 5 8 2003-04-08 a
1000 1 9 4 5 2003-04-02 b
1222 13 7 4 5 2003-04-22 c
...... ... ......... ....
时间的类型为smalldatetime
我要实现的功能是输入年如:2003可以统计出各个
这年中1-12个月各个月的各个员工合计工资,功能如下::

各个月如下
.......
时间 应发 迟到扣款 保险扣款 津贴 补贴 实际发放 姓名 姓..............
2003 3333 23 7 13 10 3327 a
2003 2000 10 10 9 10 1999 b
.......
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyy431706 2003-09-13
  • 打赏
  • 举报
回复
up
zjcxc 元老 2003-09-13
  • 打赏
  • 举报
回复
select 时间=convert(varchar(6),发放日期,112)
,应发=sum(基本工资),迟到扣款=sum(迟到扣款)
,保险扣款=sum(保险扣款),津贴=sum(津贴),补贴=sum(补贴)
,实际发放=sum(基本工资-迟到扣款-保险扣款+补贴+津贴)
,姓名
from 表1 group by convert(varchar(6),发放日期,112),姓名
yoki 2003-09-13
  • 打赏
  • 举报
回复
select 姓名,datedepart(yy,时间) as 时间,sum(应发)-sum(迟到扣款)-sum(保险扣款)+
sum(津贴)+sum(补贴) as 实际发放
from yourtable
group by 姓名,datedepart(yy,时间)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧