Olá, Manuel, tudo bem?
Neste caso, a função DATEYTD
não é a melhor função para isso, pois ela é usada para calcular o total acumulado até a data atual no ano. No entanto, você pode fazer isso utilizando outras funções e métodos.
Para identificar quais IDs foram adicionados ou removidos de um mês para o outro, você pode considerar a criação de duas tabelas temporárias: uma para o mês atual e outra para o mês anterior. Em seguida, você pode usar a função EXCEPT
para encontrar as diferenças entre as duas tabelas.
Você pode fazer algo como:
-- tabela para o mês atual
CREATE TEMP TABLE current_month AS
SELECT ID
FROM sua_tabela
WHERE DATE >= '2022-02-01' AND DATE < '2022-03-01';
-- tabela para o mês anterior
CREATE TEMP TABLE previous_month AS
SELECT ID
FROM sua_tabela
WHERE DATE >= '2022-01-01' AND DATE < '2022-02-01';
-- IDs adicionados
SELECT *
FROM current_month
EXCEPT
SELECT *
FROM previous_month;
-- IDs removidos
SELECT *
FROM previous_month
EXCEPT
SELECT *
FROM current_month;
Ressalto, que isso é apenas uma sugestão, talvez seja necessário fazer alguns ajustes no código.
Espero ter ajudado.
Caso surja alguma dúvida, compartilhe no fórum.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!