none
Datetime retornando no CASE RRS feed

  • Pergunta

  • Pessoal boa noite.

    Estou fazendo uma query para montagem de um relatório, onde eu coleto 2 registros diários de acesso (A e B): o primeiro e o último. No entanto quando o usuário só tem 1 registro (digamos que ele esqueceu de fazer o outro) eu quero que apareça este único registro como sendo o "A", e na coluna "B" apareça a informação "Sem Registro". 

    Para isso usei o CASE onde eu vejo se a última marcação for maior que a primeira, ele imprime a marcação, caso contrário, imprime 'sem registro adicional'. 

    Acontece que depois do CASE o SQL está me retornando erro "Falha ao converter data e/ou hora da cadeia de caracteres". Já usei o CAST, o CONVERT, mas ainda o erro persiste. Alguem pode me ajudar?

    Segue o codigo:

    SELECT min(eventdatetime) A, 
    CASE
    WHEN max(EventDateTime) > min(eventdatetime) THEN max(EventDateTime)
    WHEN max(EventDateTime) = min(eventdatetime) THEN 'SEM OUTRAS MARCAÇÕES' --END AS SAIDA2,

    END AS B,

    UPPER(Users.FirstName)
    FROM Users
    JOIN RecordEvents..Events ON Users.ID = events.chid
    WHERE EventDateTime BETWEEN '2014-25-03' AND '2014-26-03'
    GROUP BY Users.FirstName

    sexta-feira, 16 de maio de 2014 20:20