Somar horas no sql, Expediente

Delphi

31/08/2005

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.


Rudá

Rudá

Curtidas 0

Respostas

Josafat

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


GOSTEI 0
Rudá

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.


GOSTEI 0
Rudá

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?


GOSTEI 0
Josafat

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:


GOSTEI 0
POSTAR