如何在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
答案 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视图是什么样子,但是希望这可以使您了解如何进行操作。
好运。