oracle 查询

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

希望高手指点!
...全文
72 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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')

第二题就有点不明白了




81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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