Рассчитать вычислить столбец в подробной таблице в jdeveloper - PullRequest
0 голосов
/ 26 июня 2019

Как рассчитать сумму вычисляемого столбца в подробной таблице в jdeveloper Ex.В представлении сотрудника добавьте столбец как «вычислить тип столбца», его зовут «avragesal», он рассчитывает зарплату * 20%

Как рассчитать сумму «avragesal» для каждого отдела

Для более подробного объяснения в сотрудникевид

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 голосов
/ 26 июня 2019

Похоже, что ваше представление 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;

Затем, чтобы подвести итог EMPLOYEE.AVRAGESAL по отделам в представлении DEPARTMENT, вы должны использовать что-то похожее на

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

Возможно, вам придется изменить это, потому что я не знаю, как выглядит ваше представление EMPLOYEE, но, надеюсь, это даст вам представление о том, как действовать.

Удачи.

0 голосов
/ 26 июня 2019

Трудно понять, о чем вы спрашиваете, но я думаю, что вы хотите получить сумму средней зарплаты по отделу:

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

Документы Oracle - ваш друг.

...