Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Agrupar por día y calcular (http://www.forosdelweb.com/f21/agrupar-por-dia-calcular-586232/)

Koudelka 14/05/2008 01:05

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...

seyko 14/05/2008 01:26

Re: Agrupar por día y calcular
 
select fecha, sum(horas)
from tabla
group by fecha

Asi de simple!

Salu2

Koudelka 14/05/2008 01:31

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)

plantala 14/05/2008 04:15

Re: Agrupar por día y calcular
 
Yo creo que seyko tienes razon.Esa select es muy simple, no tiene mayor complicacion.

seyko 14/05/2008 04:16

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!

jurena 14/05/2008 08:04

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.


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.