SQL Сервер: Показать недавно добавленные / удаленные идентификаторы этого месяца по сравнению с прошлым месяцем - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть список активных контрактов каждый месяц, и мне интересно, как я могу показать идентификаторы контрактов, которые были добавлены и удалены в этом месяце по сравнению с предыдущим месяцем.

У меня есть следующий набор данных:

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

Любые предложения / в каком направлении я должен искать?

...