从值中减去百分比

时间:2018-01-02 18:07:28

标签: sql oracle sqlplus

我有一组输入基本用户信息的简单表格。我知道如何显示工资,但我不确定如何将所有员工的工资减去50%,将其四舍五入到小数点后一位。

到目前为止,这是我的方法以及如何将我的百分比舍入为1 d.p但我不确定如何计算并减去薪水中的百分比:

**ROUND_ABS, SELECT salary + (salary /100 *1)/1;**

这是它所引用的表:

ID  LastName    FirstName   Address          Salary 

1   Hansen      Ola         Timoteivn 10     23.600 
2   Svendson    Tove        Borgvn 23        29.687
3   Pettersen   Kari        Storgt 20        34.762

2 个答案:

答案 0 :(得分:1)

这样的东西?据我所知,你必须计算一半的工资并将其四舍五入到一个小数点。

SQL> with test (name, salary) as
  2    (select 'Svenson', 29687.13 from dual union
  3     select 'Pettersen', 34762.47 from dual
  4    )
  5  select name, salary, salary / 2 half, round(salary / 2, 1) rounded_half
  6  from test;

NAME          SALARY       HALF ROUNDED_HALF
--------- ---------- ---------- ------------
Pettersen   34762,47  17381,235      17381,2
Svenson     29687,13  14843,565      14843,6

SQL>

答案 1 :(得分:0)

如果您希望从查询中选择50%的薪水,则以下工作应该有效:

weight = Main.callMethod(source, destination);