根据你的描述,发薪水没有固定日期,比如说这个月发了4次薪水,那么这个人的这个月的月薪水就是这四次的钱加起来,这样算的话,月薪就是每个月单独计算特有的,但是你说的这个月薪是年平均的还是按月单独算呢?
假设是年平均的吧:
select t1.staff_name, sum(t1.staff_salary)/12 as 月薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
年薪:
select t1.staff_name, sum(t1.staff_salary) as 年薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
月薪在500-800之间的员工姓名,这个不用我写了吧。
当然,单独算月薪也是可以的,需要的话给我留言~
--平均服务期限(单位为年)select
deptno,trunc(avg((sysdate-hiredate)/365),0)
"平均工作年限"
from
emp
group
by
deptno
--不满一年算一年
select
deptno,trunc(avg(trunc((sysdate-hiredate)/365,0)),0)
"平均工作年限"
from
emp
group
by
deptno
--不满一年不算
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)