group by

02/11/2006 - 00:52 por Gastoncito | Informe spam
Buenas

tengo una tabla que contiene un campo DateTime (fechacompra)

y quisiera contar cuantos registros hay por cada dia...

si hago

select count(*), FechaCompra from miTabla group by FechaCompra

scon esto me lo agrupo teniendo en cuenta la hora... y esto no quiero.
quiero unicamente por dia

me ayudan?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion [MVP]
02/11/2006 - 08:14 | Informe spam
"Gastoncito" wrote in message
news:uvb3HDh$
select count(*), FechaCompra from miTabla group by FechaCompra

scon esto me lo agrupo teniendo en cuenta la hora... y esto no quiero.
quiero unicamente por dia



Basta con que en el "group by" metas una operación de manipulación de
fechas que le quite la hora. Por ejemplo, si el servidor es SQL Server
puedes hacerlo asi:

select count(*), FechaCompra from miTabla
GROUP BY CONVERT(DateTime, FechaCompra, 103)
Respuesta Responder a este mensaje
#2 Alberto Poblacion [MVP]
02/11/2006 - 08:27 | Informe spam
"Alberto Poblacion [MVP]"
wrote in message news:ehjkE6k$
select count(*), FechaCompra from miTabla
GROUP BY CONVERT(DateTime, FechaCompra, 103)



Perdón, no me he dado cuenta, para que el Select no dé un error, en el
campo que se selecciona hay que poner lo mismo que se ponga en el Group By:

select count(*), CONVERT(DateTime, FechaCompra, 103) from miTabla GROUP
BY CONVERT(DateTime, FechaCompra, 103)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida