Я хочу получить отпуск сотрудников, чья сумма lvdays больше 30 со всеми тремя данными таблицы. Не может найти выход для этого.
сотрудник:
empcode| MNGR_CODE| MNGR_CODE2
-------|----------|-----------
AA | bb | cc
FF | bb | cc
lvtype:
typeid| desc
------|---------
1 | casual
отпуск:
leaveid| empcode| lvdays| typeid| Flag| date | reason
-------|--------|-------|-------|-----|-----------|---------
1 | AA | 2 | 1 | 1 | 11-02-2020| NULL
2 | AA | 3 | 1 | 1 | 02-11-2019| NULL
3 | FF | 4 | 1 | 1 | 23-12-2019| NULL
Здесь это запрос, который я пытаюсь построить, но не могу достичь цели.
SELECT MNGR_CODE,
MNGR_CODE2,
lt.desc,
l.reason,
l.leaveID
FROM Leave l
INNER JOIN lvtype lt ON l.typeid = lt.typeid
LEFT OUTER HASH JOIN employee em ON em.Emp_Code = l.empcode
WHERE empcode IN ('AA', 'FF')
AND leaveID IN (SELECT leaveID
FROM Leave l
INNER JOIN lvtype lt ON l.typeid = lt.typeid
WHERE l.empcode IN ('AA', 'FF')
GROUP BY l.empcode
HAVING SUM(lvdays) > 30);