none
como calcular mais de uma datas de uma subquery RRS feed

  • Pergunta

  • Ola tenho esta query

    DECLARE @D1  DATETIME=(SELECT  MIN(SMData) FROM StatusMotivo WHERE SMMotID = '36' and SMSolID = '628006' )
    
     DECLARE @D2 DATETIME=( select MIN(SMData) from StatusMotivo  where SMSolID  = '628006' AND  SMData  > @D1)  
    
    SELECT format (@D1, 'dd/MM/yyyy HH:mm:ss') as DT_Usuario,
               format (@D2, 'dd/MM/yyyy HH:mm:ss') as DT_Tecnico,
               (datediff (second, @D1, @D2) / 86400) as Dia,
               (datediff (second, @D1, @D2) / 3600 % 24) as Horas,
               (datediff (second, @D1, @D2) / 60 % 60) as Minutos
    


    gostaria de saber como eu faço pra fazer este mesmo calculo em todas os smtatus = 5 para o proximo status q no caso poderia ser 1 ou 9 ?

    sexta-feira, 3 de dezembro de 2021 02:44

Todas as Respostas

  • Dota2.virus,

    Acredito que você poderia adicionar na sua query, a cláusula where informando justamente a coluna que se refere ao smtatus e intervalo de valores.

    Veja se este exemplo te ajuda:

    DECLARE @D1  DATETIME=(SELECT  MIN(SMData) FROM StatusMotivo WHERE SMMotID = '36' and SMSolID = '628006' 
    And smtatus between 1 and 9)
    
     DECLARE @D2 DATETIME=( select MIN(SMData) from StatusMotivo  where SMSolID  = '628006' AND  SMData  > @D1
    And smtatus between 1 and 9)  
    
    SELECT format (@D1, 'dd/MM/yyyy HH:mm:ss') as DT_Usuario,
               format (@D2, 'dd/MM/yyyy HH:mm:ss') as DT_Tecnico,
               (datediff (second, @D1, @D2) / 86400) as Dia,
               (datediff (second, @D1, @D2) / 3600 % 24) as Horas,
               (datediff (second, @D1, @D2) / 60 % 60) as Minutos
    Go


    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]

    terça-feira, 7 de dezembro de 2021 13:52
  • Olá Dota2.virus,

     

    Alguma novidade sobre sua consulta?

     

    A resposta foi dada pelo Junior?

     

    Obrigado por utilizar os fóruns MSDN.

     

    Jeremy Arias

    ____________________________

     

    Lembre-se de "Marcar como Respostas" respostas que resolveram seu problema, é uma forma comum de reconhecer aqueles que ajudaram, e torna mais fácil para os outros visitantes encontrar a solução mais tarde.

     

    Se você tiver algum elogio ou reclamação sobre o suporte MSDN, sinta-se à vontade para contatar MSDNFSF@microsoft.com.

    quarta-feira, 8 de dezembro de 2021 23:49