, поэтому моя таблица (Таблица A) содержит записи, которые показывают, кому подчиняется сотрудник. Когда человек меняет «Отчеты на», он обновляет таблицу и отображает СТАРЫЕ и НОВЫЕ значения. Я изо всех сил пытаюсь написать запрос SQL, чтобы вернуть предыдущего работодателя вместе с новым работодателем.
Таблица A
-----------------------------------------------------------------------
ID |Date |Employee |Reports To |Command
-----------------------------------------------------------------------
1 |2020-05-05 09:32:56.193 |EMP0 |EMP1 OLD
-----------------------------------------------------------------------
2 |2020-05-05 09:39:56.193 |EMP0 |EMP2 NEW
-----------------------------------------------------------------------
3 |2020-05-05 11:32:56.193 |EMP0 |EMP2 OLD
-----------------------------------------------------------------------
4 |2020-05-05 11:38:56.193 |EMP0 |EMP3 NEW
-----------------------------------------------------------------------
5 |2020-05-05 19:32:56.193 |EMP0 |EMP3 OLD
-----------------------------------------------------------------------
6 |2020-05-05 19:35:56.193 |EMP0 |EMP2 NEW
------------------------------------------------------------------------
Результаты, которые я хотел бы вернуть:
------------------------------------------------------------
ID |Employee |Currently Reports To |Previously Reported To
-------------------------------------------------------------
1 EMP0 EMP2 EMP1
-------------------------------------------------------------
2 EMP0 EMP3 EMP2
-------------------------------------------------------------
3 EMP0 EMP2 EMP3
-------------------------------------------------------------
SQL Запрос, который я пробовал:
SELECT Employee, tb1.[Reports To] FROM Table A tb1 JOIN Table A tb2
ON tb1.Employee =tb2.Employee AND tb1.Reports To <> tb2.Reports To
AND tb2.Command = 'OLD'
WHERE tb1.Command = 'NEW'```