I've got this kinda big query that is working as expected, now I want to make another query that returns only rows which have an ending date between today and 30 days from now.
What I've tried:
SELECT clientes.nome, docs.apolice, docs.nome_seguradora as seguradora, docs.nome_produto as ramo, comissoes.premio_liqdesc as premio_liquido, comissoes.premio_total as premio_total,
docs.inicio_vigencia as inicio, docs.termino_vigencia as fim FROM growsystem.documentos docs INNER JOIN growsystem.comissoes comissoes ON docs.apolice = comissoes.apolice AND docs.situacao = 'Ativa'
AND **DATEDIFF(GETDATE(), docs.termino_vigencia)** INNER JOIN growsystem.clientes clientes ON clientes.nome = comissoes.nome_cliente;
The ** only to highlight the part where I'm stuck at. If I remove it, the query works fine.
Where is the error in the syntax or logic?