[Resolvido] update com selec sum
pessoal.
na minha tabela chamada ponto tem os campos
Codigo, cod_func, (e1,s1,e2,s2),total_dia,teste
se eu rodar:
update ponto set teste = cod_func
(o mysql coloca certinho o cod_user dentro do campo teste um para cada linha
mas eu não consigo rodar um somatório e inserir.
e1,s1,e2,s2 são os horários de entrada e saída...
select sec_to_time(sum(
ifnull(time_to_sec(TIMEDIFF(s1,e1)),0)+
ifnull(time_to_sec(TIMEDIFF(s2,e2)),0)+
ifnull(time_to_sec(TIMEDIFF(s3,e3)),0)))
as TOTALDIA from ponto where codigo = 1900
resulta a soma deste dia com id 1900
eu gostaria de fazer isto sem precisar do código da linha. só passar o cod_func
update ponto set teste =
(
select TOTALDIA from
(
select sec_to_time(sum(
ifnull(time_to_sec(TIMEDIFF(s1,e1)),0)+
ifnull(time_to_sec(TIMEDIFF(s2,e2)),0)+
ifnull(time_to_sec(TIMEDIFF(s3,e3)),0)))
as TOTALDIA from ponto where cod_func = 149
)as Tdia
)
where cod_func = 149
fiz isso mas ae ele fez o somatório de todos os dias e colocou igual para todos tipo 150:00:00
desculpem se está um pouco parecido com o post anterior, mas não consegui apagá-lo.. se alguém puder apagar o anterior... este post está mais completo
só quero somar as horas e inserir no campo total_dia só o total daquela linha que é referente a um dia , um por linha...
já catei e to meio perdido.
obrigado
Discussão (3)
Carregando comentários...