oracle 查询

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

希望高手指点!
...全文
51 3 打赏 收藏 举报
写回复
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 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2011-03-09 04:11
社区公告
暂无公告