Как рассчитать рабочие дни на ORACLE APEX? - PullRequest
0 голосов
/ 21 января 2020

у меня 2 таблицы; сотрудник и время. Для расписания я хочу автоматически взять идентификационную информацию из таблицы сотрудников и вычесть дату начала работы каждого сотрудника из таблицы сотрудников из системной даты. Если результат = 1 год плюс, результат будет автоматически добавлен в расписание.

employee.hire_date date / time.year number

Я хочу это сделать (time.year = sysdate - employee .hire_date) обрабатывать автоматически.

Например, сотрудник начал работу 21.01.2019. Сегодня (21.01.2020) автоматически напишите '1' в столбце календарного года.

Спасибо.

1 Ответ

0 голосов
/ 21 января 2020

Создать times как представление таблицы employees.

Oracle Настройка :

CREATE TABLE employees ( id, start_date ) AS
SELECT 1, DATE '2019-01-21' FROM DUAL UNION ALL
SELECT 2, DATE '2019-06-21' FROM DUAL UNION ALL
SELECT 3, DATE '2015-01-01' FROM DUAL;

Создать представление :

CREATE VIEW times ( id, years ) AS
SELECT id,
       FLOOR( MONTHS_BETWEEN( SYSDATE, start_date ) / 12 )
FROM   employees;

Выход :

SELECT *
FROM   times;

дает:

ID | YEARS
-: | ----:
 1 |     1
 2 |     0
 3 |     5

дБ < > скрипка здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...