Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-07-2008
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Question Sumar Horas

Hola compañeros:

Junto con saludarlos, necesito de su amable colaboración para resolver un problemilla. ¿ De qué manera podría sumar horas en Sql server?. Tengo una tabla y necesito sumar el campo Horas de un determinado empleado. Cualquier aporte será bienvenido.

Desde ya, muchas gracias por su colaboración...
Responder Con Cita
  #2  
Antiguo 09-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola
debe ser algo asi

Código SQL [-]
select sum(horas_empleado) as suma_horas from tabla group by empleado
o bien
Código SQL [-]
select sum(horas_empleado) as suma_horas from tabla where empleado = 'determinado_empleado'

saludos
Responder Con Cita
  #3  
Antiguo 09-07-2008
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Gracias por responder

Hola:

Asi es, de esa manera se realiza una suma, pero de valores numericos. Lo que necesito es sumar horas, estoy pensando en convertirlas en segundos y luego volver a convertirlas en horas.

Muchas gracias por tu respuesta..
Responder Con Cita
  #4  
Antiguo 09-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
bien, las horas se tratan numericamente ... si lo tienes en otro formato, o incluyendo minutos en ellas, pues si, deberas tratarlas de otra manera. saludos.
Responder Con Cita
  #5  
Antiguo 09-07-2008
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Ahora la pregunta es como transformar un campo smalldatetime a segundos...
Responder Con Cita
  #6  
Antiguo 09-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola de nuevo,
si en la hora necesitas 'la cantidad de horas', personalmente no usaria smalldatetime sino integer o incluso double. Si todo y eso sigues necesitando el smalldatetime, debes tener en cuenta que el 'time' no es mas que la parte despues de la coma flotante del smalldatetime...0.75-> 6 de la tarde en punto... puedes solucionarlo con una regla de tres. Seguro, por eso, que existe alguna funcion tipo decodetime, como en delphi, para realizarlo de manera mas limpia. Desconozco por eso cual es en sql server. Saludos.

PD: todo lo que he dicho antes, falso: lee el articulo con el link de smalldatetime.

Última edición por coso fecha: 09-07-2008 a las 20:10:38.
Responder Con Cita
  #7  
Antiguo 10-07-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
En MySQL lo que quieres hacer sería asi....
Código SQL [-]
 SELECT SEC_TO_TIME(sum(TIME_TO_SEC(horas)))  from tabla group by empleado
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sumar Horas BuenaOnda MS SQL Server 7 26-01-2008 04:12:03
sumar horas rober Varios 14 10-06-2004 01:30:57
sumar horas y minutos acrophet Varios 1 29-01-2004 17:29:46
Sumar Horas?? YolandaM Varios 4 09-11-2003 09:21:46


La franja horaria es GMT +2. Ahora son las 15:20:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi