none
Cálculo de SLA (dias úteis) RRS feed

  • Pergunta

  • 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 


    quinta-feira, 28 de junho de 2018 19:45

Respostas

  • Veja esse fórum, acho que pode ajudar:

    https://social.msdn.microsoft.com/Forums/pt-BR/e938ff18-5148-45ee-9989-9a8c991e61e5/diferena-entre-datas-em-dias-teis?forum=520

     
    sexta-feira, 29 de junho de 2018 14:25

Todas as Respostas

  • Veja esse fórum, acho que pode ajudar:

    https://social.msdn.microsoft.com/Forums/pt-BR/e938ff18-5148-45ee-9989-9a8c991e61e5/diferena-entre-datas-em-dias-teis?forum=520

     
    sexta-feira, 29 de junho de 2018 14:25
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 1 de agosto de 2018 19:04
    Moderador