Estou com uma problema para calcular o SLA de atendimento de um chamado.
No entanto a equipe que atende só trabalha em dias úteis, desconsiderando os finais de semana e feriados nacionais.
Os campos que eu tenho são: NR_CHAMADO; DATA_ABERTURA; DATA_RESOLUCAO;
é possível fazer esse calculo no SQL?
Eu já tenho uma tabela com os feriados nacionais.
O código que eu estou utilizando para retirar o fim de semana é esse, falta remover os feriados:
SELECT NR_CHAMADO, DATA_ABERTURA, DATA_RESOLUCAO, (DATEDIFF(DD, CONVERT(DATE,DATA_ABERTURA), CONVERT(DATE,DATA_RESOLUCAO)) + 0) -(DATEDIFF(WK, CONVERT(DATE,DATA_ABERTURA),
CONVERT(DATE,DATA_RESOLUCAO)) * 2) -(CASE WHEN DATENAME(DW, CONVERT(DATE,DATA_ABERTURA)) = 'SUNDAY' THEN 1 ELSE 0 END) -(CASE WHEN DATENAME(DW, CONVERT(DATE,DATA_RESOLUCAO)) = 'SATURDAY' THEN 1 ELSE 0 END) SLA FROM tb_sla