![]() |
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... |
Re: Agrupar por día y calcular select fecha, sum(horas) from tabla group by fecha Asi de simple! Salu2 |
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) |
Re: Agrupar por día y calcular Yo creo que seyko tienes razon.Esa select es muy simple, no tiene mayor complicacion. |
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! |
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.