Respondido quantidade de dias

  • terça-feira, 14 de fevereiro de 2012 16:19
     
     

    Prezados tenho duas duas na mesma SQl.



    SELECT * FROM OFOBJOFICINALOCAL
    WHERE IDOBJOF ='AC-02'


    Resultado

                                         Dt Entrada                              Data saida

    1    AC-02    02.0045    2011-10-04 00:00:00.000       2011-10-04 00:00:00.000    brigida.matos
    1    AC-02    02.0045    2011-10-05 00:00:00.000       NULL                                     brigida.matos


    vejam o campo DATA preciso pegar somente a Data com valor NULL, qual seria a melhor forma?

    outra coisa preciso criar um campo apos essa DATA com quantidade de dias esse Equipamento esta nessa Local, ficando tipo assim.

    Resultado  esperado

                                         Data Entrada                           Data  Saida            Qtd Dias

    1    AC-02    02.0045    2011-10-05 00:00:00.000        NULL                                   

    Seria a data atual dia pela data de entrada.

    obrigado a todos pela ajuda.






Todas as Respostas

  • terça-feira, 14 de fevereiro de 2012 16:26
    Moderador
     
     Respondido

    Ronnie,

    Segue uma possivel solução:



    SET DATEFORMAT YMD



    DECLARE @Tab TABLE(dt_Entrada DATETIME, dt_Saida DATETIME)





    INSERT INTO @Tab VALUES



    ('2012-01-01', NULL),



    ('2012-02-01','2012-03-01')





    SELECT dt_Entrada, dt_Saida, DATEDIFF(DAY, dt_entrada, GETDATE()) As Diff



    FROM @Tab



    WHERE dt_Saida IS NULL



    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Blog Empresa: www.tripletech.com.br/blog
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    • Marcado como Resposta Ronnie Von terça-feira, 14 de fevereiro de 2012 20:11
    •  
  • terça-feira, 14 de fevereiro de 2012 16:28
     
     Respondido

    ronnie voce  poderia fazer assim

    SELECT * FROM OFOBJOFICINALOCAL 
    WHERE IDOBJOF ='AC-02' and datasaida is null

    e para criar o campo de quantidade de dias poderia utilizar a função datediff que ficaria assim

    datediff(day,campo_data,getdate())

    qualquer duvida só dar um toque ....

    • Marcado como Resposta Ronnie Von terça-feira, 14 de fevereiro de 2012 20:11
    •  
  • terça-feira, 14 de fevereiro de 2012 20:11
     
     

    Amigos muito obrigado conseguimos resolver.