Skip to main content

Olá pessoal,

 

Tenho uma tabela mysql de 'ordem de compra', onde lá tenho a coluna data_abertura e também a coluna data_fechamento.

 

Além disso tenho a tabela D_CALENDARIO onde tenho todas as datas do ano com a coluna dia_util que recebe 1 caso o dia seja útil, ou 0 caso seja final de semana ou feriado.

 

Eu posso relacionar a tabela 'ordem de compra' com a D_CALENDARIO pelo campo chv_periodo.

 

Eu gostaria de saber como criar uma coluna calculada informando o numero de dias uteis entre a data_abertura e a data_fechamento.

 

O DATEDIFF('day',data_abertura,data_fechamento) me traz a diferença de dias corridos, eu precisava incluir no calculo a minha tabela D_CALENDARIO para que o datediff só me mostrasse os dias uteis.

 

Busquei no help.tableau mas com os exemplos que achei por lá não tive sucesso.

 

Desde já obrigado!!

11 answers
  1. Jan 24, 2022, 9:21 PM

    Oi @Diogo Amato Schinda​ ,

     

    Faz o seguinte :

    Adiciona uma tabela com todos os feriados e faz um left entre data_abertura<= data_feriado

    E outro entre data_fechamento >= data_feriado

     

    Após isto inclui na fórmula do Datediff --> - countd(data_feriado)

     

    MIN(

    DATEDIFF('day', [ Data_Abertura_weekday], [Data_Fechamento_weekday])

    + 1

    - 2 * DATEDIFF('week', [ Data_Abertura_weekday], [Data_Fechamento_weekday])

    - countd(data_feriado)

     

    Se resolver por favor marque "upvote" e "select as best"

     

    Abs,

    Veronica

0/9000