Обычно вы уже используете имя столбца несколько раз (например, CATEGORY = 1
и CATEGORY = 2
).
Но вопрос недостаточно ясен, чтобы дать вам реальный ответ на вопрос..
Внутреннее объединение:
SELECT e1.EMPLOYEE, e1.STATUS
FROM EMPLOYMENT as e1
Inner join EMPLOYMENT as e2 on
e2.EMPLOYEE = e1.EMPLOYEE and e2.STATUS = ‘B’ and e2.CATEGORY = 2
WHERE (e1.CATEGORY = 1 AND e1.STATUS LIKE '%A%')
Это покажет все записи о занятости для сотрудников с CATEGORY = 1 и всех статусов, содержащих A, для которых тот же сотрудник также имеет STATUS B вКАТЕГОРИЯ 2
Он должен возвращать тот же результат, что и запрос @ Daniel