none
CALCULO DA DIFERENÇA DE HORAS DE UMA MESMA COLUNA? RRS feed

  • Pergunta

  • Bom dia.

    Eu tenho uma tabela com os seguintes campos:

    • ID
    • USUÁRIO
    • DATA_CAD
    • HORA_CAD
    • NOME_CLI
    • CPF_CLI

    A tabela é para controle de cadastro das propostas e eu preciso saber o tempo que o USUÁRIO está gastando na digitação de entre uma proposta e outra, isso é possível?

    grato,

    segunda-feira, 30 de maio de 2016 14:55

Respostas

  • Não fiz testes mas experimente a função Lag mais ou menos dessa forma:

    with CTE_DateTime as
    (
        select 
            *,
            DATEADD(MINUTE, DATEDIFF(MINUTE, 0, HoraCad), CAST(DataCad as DateTime2)) as DataHoraCad
        from Tabela
    )
    
    select 
        *,
        DATEADD
            (MINUTE,
             DATEDIFF(MINUTE, LAG(DataHoraCad, 1, 0) OVER(ORDER BY DataHoraCad), DataHoraCad),
             0) as Diferenca 
    from CTE_DateTime

    Espero que ajude


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

    • Marcado como Resposta AULUS DANIEL quarta-feira, 8 de junho de 2016 19:50
    segunda-feira, 30 de maio de 2016 19:50
  • Experimente utilizar a função Lag com partições:

             DATEDIFF(MINUTE, LAG(DataHoraCad, 1, 0) OVER(PARTITION BY Usuario ORDER BY DataHoraCad), DataHoraCad),

    Espero que ajude


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

    terça-feira, 31 de maio de 2016 13:29

Todas as Respostas