Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Agrupar por día y calcular

Estas en el tema de Agrupar por día y calcular en el foro de Bases de Datos General en Foros del Web. La situación es la siguiente. Tengo una tabla en donde se guarda una serie de datos (evidentemente) y de la cual se puede decir que ...
  #1 (permalink)  
Antiguo 14/05/2008, 01:05
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 2 meses
Puntos: 1
Agrupar por día y calcular

La situación es la siguiente. Tengo una tabla en donde se guarda una serie de datos (evidentemente) y de la cual se puede decir que en un mismo día puede haber varios registros.

Lo que quiero hacer es un informe que esté agrupado por el nombre (eso es fácil de hacer) y que después me muestre las cosas agrupadas por cada día de registro. En principio el informe a la hora de agrupar, si pones el campo fecha te lo agrupa directamente por mes.

Lo que quiero hacer es que si hay 10 registros del día 14/05/08, se me muestre esta fecha debajo del nombre al que corresponda, pero es que además haga un total. Me explico. Los 10 registros se mostrarían de la siguiente manera:

14/05/08 Lo que se haya hecho 1horas trabajadas
14/05/08 Lo que se haya hecho 1horas trabajadas
14/05/08 Lo que se haya hecho 3horas trabajadas

etc...

Pues yo lo que quiero que muestre sería algo así:

14/05/08 5horas trabajadas

Sin mostrar todos los registros, que me sume las horas y simplemente me muestre una vez el día, no se si me he explicado bien...
__________________
Cámara Oscura
Etheria
  #2 (permalink)  
Antiguo 14/05/2008, 01:26
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Agrupar por día y calcular

select fecha, sum(horas)
from tabla
group by fecha

Asi de simple!

Salu2
  #3 (permalink)  
Antiguo 14/05/2008, 01:31
Avatar de Koudelka  
Fecha de Ingreso: febrero-2008
Mensajes: 397
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Agrupar por día y calcular

no es tan simple, porque mostraría 3 horas distintas, una la de mañana+tarde, otra de noche y la última de festivos.

Al final no me hace falta ocultar los registros (este jefe me lía)
__________________
Cámara Oscura
Etheria

Última edición por Koudelka; 14/05/2008 a las 02:20
  #4 (permalink)  
Antiguo 14/05/2008, 04:15
Avatar de plantala  
Fecha de Ingreso: abril-2008
Ubicación: Jamaica
Mensajes: 176
Antigüedad: 16 años
Puntos: 1
Re: Agrupar por día y calcular

Yo creo que seyko tienes razon.Esa select es muy simple, no tiene mayor complicacion.
__________________
"Independizate de la esclavitud mental; tan solo nosotros mismos podemos liberar nuestra mente"-Bob Marley
  #5 (permalink)  
Antiguo 14/05/2008, 04:16
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 3 meses
Puntos: 13
Re: Agrupar por día y calcular

haz un cast a fecha, y esto depende de la BD.

select fecha_hora::date, sum(horas)
from tabla
group by fecha_hora::date

Sigue siendo asi de simple!
  #6 (permalink)  
Antiguo 14/05/2008, 08:04
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Re: Agrupar por día y calcular

Si, como creo, estás trabajando con Access, debes hacer ese Cast que te recomienda Seyko y agrupar por él. Una opción en Access es:
agrupas por CFecha(SinDec([fecha]))
en inglés
agrupas por CDate(Fix([fecha]))
Te quita el decimal de la fecha, es decir, horas minutos y segundos y luego te lo convierte en fecha.
También podrías hacerlo con
Year([fecha]) &'-'& Month([fecha]) &'-' &day([fecha])

Lo muestras así y lo agrupas por ese dato.

Última edición por jurena; 14/05/2008 a las 09:36
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:08.