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 Antworten
  1. 24. Jan. 2022, 21:21

    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