Somar horas no sql, Expediente
Tenho uma tabela assim:
id
matricula
data
horame
horams
horave
horavs
Exemplo de registro:
1
1234567891234
2005-08-31
08:00:00
12:00:00
14:00:00
18:00:00
O que significa ele entrou 8 horas da manhã e saiu 12 horas formando 4 horas, depois entrou 14 horas e saiu 18 horas formando 4 horas.
8 horas de trabalho no dia.
Agora como eu vou fazer para ele fazer isso na consulta??
Ai todo dia tem o expediente ai precisso que ele some tb os outros dia e aparece em um só registro.
id
matricula
data
horame
horams
horave
horavs
Exemplo de registro:
1
1234567891234
2005-08-31
08:00:00
12:00:00
14:00:00
18:00:00
O que significa ele entrou 8 horas da manhã e saiu 12 horas formando 4 horas, depois entrou 14 horas e saiu 18 horas formando 4 horas.
8 horas de trabalho no dia.
Agora como eu vou fazer para ele fazer isso na consulta??
Ai todo dia tem o expediente ai precisso que ele some tb os outros dia e aparece em um só registro.
Rudá
Curtidas 0
Respostas
Josafat
31/08/2005
Ja tentou fazer assim:
Select ((horams-horame)+(horavs-horave))as hora dia .... From etc
+ as condições necessárias
depois e so dar um sum nesse cara com as condições que resultem no mes desejado
Select ((horams-horame)+(horavs-horave))as hora dia .... From etc
+ as condições necessárias
depois e so dar um sum nesse cara com as condições que resultem no mes desejado
GOSTEI 0
Rudá
31/08/2005
Já tentei mas não da certo pq ele vaiu calcular
Se fosse de 12:50:00 até as 13:00:00
Daria 00:50:00
E não 00:10:00
Ele calcula como valor e não hora.
Se fosse de 12:50:00 até as 13:00:00
Daria 00:50:00
E não 00:10:00
Ele calcula como valor e não hora.
GOSTEI 0
Rudá
31/08/2005
Consegui fazer com que ele faça o calculo
SEC_TO_TIME((TIME_TO_SEC(horams)-TIME_TO_SEC(horame))+(TIME_TO_SEC(horavs)-TIME_TO_SEC(horave))) as hora
O unico problema agora e somar o as horas dos outros registros
Não consegui fazer com o SUM ele faz calculo, podem me ajudar?
SEC_TO_TIME((TIME_TO_SEC(horams)-TIME_TO_SEC(horame))+(TIME_TO_SEC(horavs)-TIME_TO_SEC(horave))) as hora
O unico problema agora e somar o as horas dos outros registros
Não consegui fazer com o SUM ele faz calculo, podem me ajudar?
GOSTEI 0
Josafat
31/08/2005
Tenta fazer da mesma forma que tu fez para horas dia
Transforma tudo em segundos, ai tu podes dar o sum e so fomata para data no final
vlw
:roll:
Transforma tudo em segundos, ai tu podes dar o sum e so fomata para data no final
vlw
:roll:
GOSTEI 0