Rango de horas y columna de group by

02/10/2007 - 05:11 por Martín | Informe spam
Hola,
preciso lo siguiente y no se me ocurre una solución eficaz para hacerlo:

tengo una tabla <Ventas>donde tiene:

-Un identificador: IdVenta
-un campo que booleano que indica SI si existío la venta, y NO si no la
existio: ExisteVenta
-un campo con la fecha de la gestiíon de la venta/no venta

y preciso hacer una consulta donde me ponga todas las horas, y a su lado la
cantidad de ventas en esa hora, es decir:

0:00 1
1:00 5
2:00 6
..
...
...
...
24:00 5

es decir que me devuelva en una columna desde 0:00 hrs hasta 24:00 hrs, y en
su columna del mimo registro la suma de los "SI" a existe venta

agluna idea?, sin usar una tabla, sólo con un select..

agradezco cualquier comentario

Martín
 

Leer las respuestas

#1 Salvador Ramos
02/10/2007 - 09:28 | Informe spam
Hola,

Puedes hacer
group by convert(varchar(13), FechaVenta, 120)

Prueba esto y entenderás mejor la agrupación:
print convert(varchar(20), getdate(), 120)
print convert(varchar(13), getdate(), 120)

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Martín" escribió en el mensaje
news:%
Hola,
preciso lo siguiente y no se me ocurre una solución eficaz para hacerlo:

tengo una tabla <Ventas>donde tiene:

-Un identificador: IdVenta
-un campo que booleano que indica SI si existío la venta, y NO si no la
existio: ExisteVenta
-un campo con la fecha de la gestiíon de la venta/no venta

y preciso hacer una consulta donde me ponga todas las horas, y a su lado
la cantidad de ventas en esa hora, es decir:

0:00 1
1:00 5
2:00 6
..
...
...
...
24:00 5

es decir que me devuelva en una columna desde 0:00 hrs hasta 24:00 hrs, y
en su columna del mimo registro la suma de los "SI" a existe venta

agluna idea?, sin usar una tabla, sólo con un select..

agradezco cualquier comentario

Martín

Preguntas similares