oracle计算工资
calculate salary in oracle
我的起薪是10万。
我想计算未来 5 年的工资增长 10% 和奖金增长 5%。
无法计算出 oracle 查询。我尝试了滞后功能并通过双连接。但没有成功。
所以像下面这样:
year salary bonus total_salary
1 100,000 5000 105,000
一个选项使用递归查询:
with cte(year, salary, bonus) as (
select 1, 100000, 5000 from dual
union all
select year + 1, salary * 1.10, bonus * 1.05 from cte where year < 20
)
select c.*, salary + bonus total_salary from cte c
我的起薪是10万。
我想计算未来 5 年的工资增长 10% 和奖金增长 5%。
无法计算出 oracle 查询。我尝试了滞后功能并通过双连接。但没有成功。
所以像下面这样:
year salary bonus total_salary
1 100,000 5000 105,000
一个选项使用递归查询:
with cte(year, salary, bonus) as (
select 1, 100000, 5000 from dual
union all
select year + 1, salary * 1.10, bonus * 1.05 from cte where year < 20
)
select c.*, salary + bonus total_salary from cte c