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