在JDeveloper中的详细信息表中计算计算列

时间:2019-06-25 21:46:49

标签: oracle calculator oracle-adf jdeveloper master-detail

如何在jdeveloper中的明细表中计算计算列的总和 例如 在员工视图中,将列添加为“计算列类型”,其名称为“ avragesal”,它计算薪水* 20%

如何计算每个部门的总“平均”

更多说明 在员工看来

Dep_id.    Name.       Salary.    avragesal 
100        Jone.       1000.      200
100        XXX.        3000.      600
100        Zzz.        2000.      400
200        Ttt.        500.       100
200        Hhh.        700.       140
200        Ooo.        1200.      240

部门视图中的伊瓦纳

Dep_id.         Sumavragesal
100                     1200
200                      480

2 个答案:

答案 0 :(得分:0)

有点难以理解您的要求,但是我想您想要每个部门的平均薪资总和:

select dep_id, sum(avragesal)
from employee 
group by dep_id

Oracle Docs是您的朋友。

答案 1 :(得分:0)

似乎您的EMPLOYEE视图的定义类似于

CREATE OR REPLACE VIEW EMPLOYEE AS
  SELECT DEP_ID,
         NAME,
         SALARY
    FROM EMPLOYEE_TBL;

如果是这种情况(或类似的情况),则要添加AVRAGESAL列,您可以执行以下操作

CREATE OR REPLACE VIEW EMPLOYEE AS
  SELECT DEP_ID,
         NAME,
         SALARY,
         SALARY * 0.20 AS AVRAGESAL
    FROM EMPLOYEE_TBL;

然后在DEPARTMENT视图中按部门汇总EMPLOYEE.AVRAGESAL,您将使用类似的

CREATE OR REPLACE VIEW DEPARTMENT AS
  SELECT DEP_ID,
         SUM(AVRAGESAL) AS AVRAGESAL
    FROM EMPLOYEE
    GROUP BY DEP_ID
    ORDER BY DEP_ID

您可能需要进行修改,因为我不知道您的EMPLOYEE视图是什么样子,但是希望这可以使您了解如何进行操作。

好运。