Если предположить, что все имена таблиц и столбцов верны, то для отладки сначала необходимо убедиться, что подзапрос работает.Запустите его отдельно, для некоторой отладки "след и ошибка"
SELECT
*
FROM Employee
WHERE First_name = 'Joe'
AND Surname = 'Bloggs'
Возможно, попробуйте LIKE?и / или с меньшим количеством условий
SELECT
*
FROM Employee
WHERE First_name LIKE 'Joe%'
-- AND Surname LIKE 'Bloggs%'
-- AND empno = 77
удалите - если вышеописанное работает
Как только это полностью заработает, тогда баланс вашего запроса должен соответствовать вашей цели.
SELECT *
FROM Employee
WHERE Cinema_no = (
SELECT Cinema_no
FROM Employee
WHERE First_name = 'Joe' AND Surname = 'Bloggs'
and empno = 77
)
and empno <> 77
ORDER BY Surname ASC ;