У меня есть три таблицы WC_EMPLOYEE
, ABSENCE_EVENT
, EMP_PROVIDER
.
Я хочу получить те идентификаторы, где HOURS_DUR
столбец EMP_PROVIDER
таблицы соответствует SUM(HOURS_DUR)
таблицы ABSENCE_EVENT
.
select A.ID
from A
join B on A.ID = B.ID
where A.HOURS_DUR <> B.HOURS_DURATION
(select * from
(select D.ID as ID, F.HOURS_DUR as HOURS_DUR
from EMP_PROVIDER F
join WC_EMPLOYEE D
on D.ROW_WID=F.EMP_WID) A
(select * from
(select G.ABSENCE_YEAR as ABSENCE_YEAR, D.ID as ID, SUM(G.HOURS_DUR) as HOURS_DUR
from ABSENCE_EVENT G
join WC_EMPLOYEE D
on G.EMPLOYEE_WID=D.ROW_WID
where G.ABSENCE_YEAR_WID=(select MAX(G.ABSENCE_YEAR_WID) from ABSENCE_EVENT G)
GROUP BY G.ABSENCE_YEAR_WID, D.ID) B))
Я пытаюсь получить запрос таблицы ABSENCE_EVENT в таблице B и запрос таблицы EMP_PROVIDER в таблице A, а затем получить список, но я получаю сообщение об ошибке ниже:
ORA-00936: пропущенное выражение
00936. 0000- «пропущенное выражение»
* Причина:
* Действие:
Ошибка в строке 5 Столбец: 2