Я новичок в SQL. У меня проблемы с моим заданием.
Мне нужно написать оператор Select, который отображает следующую информацию.
- Имя сотрудника (Ename)
- Номер IC сотрудника (EIC_NO)
- Общее количество записей об оплате
- Отображать вышеуказанную информацию только для сотрудников с> 100 платежными записями
Мне кажется, проблема в том, что данные, которые мне нужно представить, принадлежат к двум отдельным таблицам. Таблицы структурированы следующим образом:
Таблица 1 Имя
Работник
Имена столбцов:
Employee_ID (первичный ключ),
Ename (вторичный ключ),
EIC.
Таблица 2 Имя
Оплата
Имена столбцов:
PYMT_ID (первичный ключ),
PYMT_Timestamp,
PYMT_method,
booking_id,
Emp_ID (внешний ключ к таблице Employee, такой же как Employee_ID).
МОЙ код указан ниже. Но это не работает.
SELECT e.employee_id, e.ename, COUNT(p.emp_ID=e.employee_id)
FROM employee e, payment p
HAVING COUNT(p.emp_ID=e.employee_id) >100;
Благодарю, если кто-нибудь может мне помочь в этом. Спасибо. :)