Я хочу сделать проверку данных (если одно из значений столбца A соответствует одному из значений столбца C) - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть три таблицы 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

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