私は従業員テーブルと、各行が休暇を取った日を表す休暇テーブルを持っています。
最大休暇日数の値よりも多くの休暇を取得したすべての従業員を取得したいと考えています。
employees:
employeeId
maxVacationDays
vacations:
employeeId
date_vacation_day_taken
私が今持っているクエリ:
SELECT e.*
FROM employees e
INNER JOIN vacations v ON (v.employeeId = e.employeeId)
WHERE e.isActive = true AND ( ???? > e.maxVacationDays)
そのため、vacations テーブルからその employeeId の行数を取得する必要があります。
これにはサブクエリが必要ですか?
(sql2000 を使用)