MySql

0 respostas
C

Olá, boa noite.

montei um controle de ponto(horas) para minha empresa porem estou tendo problema em uma query.

eu tenho a tabela tb-apontamento, com o id(identity), id_usuario, dt_entrada e dt_saida

um exemplo de registro seria: id = 1, id_usuario = 17, dt_entrada = ‘2011-01-12 09:17:27’, dt_saida = ‘2011-01-12 12:46:54’

eu usei a função timediff entre o dt_saida e o dt_entrada, me retorna um valor, ai eu fiz o sum em cima desse resultado, poré o sum me retorna nulo.

O engraçado é que nem sempre retorna nulo… eu estou acostumado a usar o SQL server, e agora passei a usar o mysql

segue a query:

SELECT ta.id_usuario

, cast(sum( TIMEDIFF( coalesce( ta.dt_saida, CURRENT_TIMESTAMP( ) ) , ta.dt_entrada ) ) as time) as data

FROM tb_apontamento ta

join tb_usuario tu

on tu.id_usuario = ta.id_usuario

where tu.nm_usuario = caio

and month(ta.dt_entrada) = month(CURRENT_TIMESTAMP( ))

GROUP BY ta.id_usuario;

poderiam me ajudar com essa query?

Criado 12 de janeiro de 2011
Respostas 0
Participantes 1