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?