Consulta agrupada por fecha

12/07/2006 - 18:00 por CasDom | Informe spam
buenos dias.
Una duda a ver si me pueden auxiliar.

Tengo una serie de registros en donde tengo un campo datetime en donde
se almacena la fecha/hora que corresponde a cada registro.

Embarque
idEmbarque
Fecha
Toneladas
Costo

hago esto
select Fecha, sum(Toneladas) from Embarque group by Fecha


Necesito una vista agrupada por fecha, pero la que genero me diferencia
la hora minuto segundo de cada captura y lo que necesito es que la vista
agrupe solo por el dia y sume todos los realizados en ese dia.

He buscado como obtener solo la fecha, pero la mera vdd no doy con la
logica para eso, lo que me parece mas ovio es separar dia mes año con
las funciones y concatenarlos, pero se me hace mucha vuelta porque
supongo que el sql tiene alguna funcionalidad integrada para este caso.

¿o no?
Gracias de antemano
 

Leer las respuestas

#1 Maxi
12/07/2006 - 18:14 | Informe spam
Hola, para eso vas a tener que usar Convert por ej

select convert(char(10),Fecha,102) as fecha, sum(Toneladas) from Embarque
group by
convert(char(10),Fecha,102)




Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"CasDom" escribió en el mensaje
news:
buenos dias.
Una duda a ver si me pueden auxiliar.

Tengo una serie de registros en donde tengo un campo datetime en donde se
almacena la fecha/hora que corresponde a cada registro.

Embarque
idEmbarque
Fecha
Toneladas
Costo

hago esto
select Fecha, sum(Toneladas) from Embarque group by Fecha


Necesito una vista agrupada por fecha, pero la que genero me diferencia la
hora minuto segundo de cada captura y lo que necesito es que la vista
agrupe solo por el dia y sume todos los realizados en ese dia.

He buscado como obtener solo la fecha, pero la mera vdd no doy con la
logica para eso, lo que me parece mas ovio es separar dia mes año con las
funciones y concatenarlos, pero se me hace mucha vuelta porque supongo que
el sql tiene alguna funcionalidad integrada para este caso.

¿o no?
Gracias de antemano

Preguntas similares