У меня есть список активных контрактов каждый месяц, и мне интересно, как я могу показать идентификаторы контрактов, которые были добавлены и удалены в этом месяце по сравнению с предыдущим месяцем.
У меня есть следующий набор данных:
CREATE TABLE Test (
ContractID NVARCHAR(255),
Date DATE
);
INSERT INTO Test (ContractID, Date)
VALUES
('C1','12/31/2019'),
('C2','12/31/2019'),
('C3','12/31/2019'),
('C4','12/31/2019'),
('C1','01/31/2020'),
('C2','01/31/2020'),
('C3','01/31/2020'),
('C1','02/28/2020'),
('C2','02/28/2020'),
('C5','02/28/2020')
SELECT * FROM TEST
Ожидаемый конечный результат:
CREATE TABLE Test2 (
ContractID NVARCHAR(255),
Date DATE,
Change NVARCHAR(255)
);
INSERT INTO Test2 (ContractID, Date, Change)
VALUES
('C1','12/31/2019','Added'),
('C2','12/31/2019','Added'),
('C3','12/31/2019','Added'),
('C4','12/31/2019','Added'),
('C4','01/31/2020','Removed'),
('C3','02/28/2020','Removed'),
('C5','02/28/2020','Added')
SELECT * FROM Test2
Любые предложения / в каком направлении я должен искать?