oracle 查询

十点数据 2011-03-09 04:11:52
有一张工资表salary,有属性sname,日期sdate,工资sal;其中工资有按发放,按或按发放,有今年的也有往年的
写出SQL
1:计算出name=“张三”的今年的总工资和每月的工资。
2:求按年、按月做出本年的报表

希望高手指点!
...全文
33 点赞 收藏 3
写回复
3 条回复
wuchengjia 2011年03月09日
select sum(sal) from salary where sname='张三' group by sdate having sdate >=trunc(sysdate,'YYYY-mm') -- 每月的工资
回复 点赞
wuchengjia 2011年03月09日
select sum(sal) as sum from salary where sname='张三' and sdate >=trunc(sysdate,'YYYY') -- 今年的总工资
--- select sal from salary where sname='张三' group by sdate,sal having sdate >=trunc(sysdate,'YYYY-mm') -- 每月的工资
回复 点赞
zml6308 2011年03月09日
我看一张表不能够完成你所得到的答案,工资既然有发放的类型不通,就要重新设计
求出今年的总工资
select sum(sal) from salary where sname='张三' and to_char(sdate,'yyyy') = to_char(sysdate,'yyyy')
求出每月的工资
select sum(sal),to_char(sdate,,'yyyy-MM') from salar where sname='张三' group by to_char(sdate,,'yyyy-MM')

第二题就有点不明白了




回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告