none
Como comparar resultado de função RRS feed

  • Pergunta

  • Preciso comparar um coluna que tenha passado de 10 dias úteis.

    Tenho um função que já faz o serviço de dias úteis, porém estou com dificuldades de mostrar o resultado.

    select * from #escopojob3 e
    inner join causa_advogado a
    on e.cd_causa = a.cd_Causa
    where cd_Tipo_Atuacao = 'P'
    and
    dt_Vinculacao > (select dbo.fx_Adiciona_dia (dt_Vinculacao,10,'U',null,null))

    a coluna a qual tenho que verificar se já se passaram 10 dias úteis é a dt_vinculacao.

    Como posso proceder nesta situação?

    quarta-feira, 21 de abril de 2021 14:24

Todas as Respostas

  • Bom dia,

    A sua função retorna uma data?

    Supondo que sim e que você queira comparar a data retornada com a data atual, experimente fazer uns testes dessa forma:

    where cd_Tipo_Atuacao = 'P'
    and
    current_timestamp > dbo.fx_Adiciona_dia (dt_Vinculacao,10,'U',null,null)

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 21 de abril de 2021 14:36
  • Bom dia,

    A sua função retorna uma data?

    Supondo que sim e que você queira comparar a data retornada com a data atual, experimente fazer uns testes dessa forma:

    where cd_Tipo_Atuacao = 'P'
    and
    current_timestamp > dbo.fx_Adiciona_dia (dt_Vinculacao,10,'U',null,null)

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    Bom dia,

    Sim a minha função retorna uma data, mas eu queria comparar com a data da coluna dt_vinculacao,

    pois é a partir dela que preciso fazer a comparação.

    Para que eu possa mostrar no resultado se aquela data já excedeu 10 dias úteis.


    quarta-feira, 21 de abril de 2021 14:58
  • Não entendi o que você quer fazer...

    Acho melhor você postar um exemplo com umas datas e como ficaria o resultado para facilitar o entendimento da questão.


    Assinatura: http://www.imoveisemexposicao.com.br

    quarta-feira, 21 de abril de 2021 15:03
  • Não entendi o que você quer fazer...

    Acho melhor você postar um exemplo com umas datas e como ficaria o resultado para facilitar o entendimento da questão.


    Assinatura: http://www.imoveisemexposicao.com.br

    Neste caso eu coloquei o GETDATE() para que possa mostrar 10 dias úteis em cima da nossa data de hoje.

    No caso da coluna dt_vinculacao eu espero o mesmo resultado, porém eu preciso depois descobrir quais datas excederam esse período de 10 dias úteis a partir da data que está na coluna dt_vinculacao.

    Suponhamos que tenhamos na tabela 100 registros mas apenas 50 deles excedem os dez dias úteis de acordo com a data que está cadastrada na coluna dt_vinculacao, eu gostaria de saber quem são esses na consulta.

    
    quarta-feira, 21 de abril de 2021 15:13
  • Ainda não está claro... excedeu 10 dias em relação a que dia?

    Vamos supor as seguintes datas na coluna dt_vinculacao:

    01/04/2021

    15/04/2021

    21/04/2021 

    01/05/2021

    Quais dessas datas excederam 10 dias úteis? Por que?


    Assinatura: http://www.imoveisemexposicao.com.br


    • Editado gapimex quarta-feira, 21 de abril de 2021 15:23
    quarta-feira, 21 de abril de 2021 15:22
  • Luan,

    Fiquei com duas dúvidas:

    1 - A data de corte do retorno desta função se baseia na data de processameto?

    2 - Ou você tem algum tipo de controle, uma tabela que armazena a data atual e a data de corte?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    quinta-feira, 22 de abril de 2021 11:07