SQL Server - Vista con medias horarias

   
Vista:

Vista con medias horarias

Publicado por nani (3 intervenciones) el 18/04/2012 18:34:10
Buenas.
Tengo una tabla con datos cada 15 minutos, y quería hacer una vista con la media de los 4 datos.
Trataré de explicarlo:
TABLA:

FECHA---------------------------VALOR
1/1/2012 13:00:00---------------- 5
1/1/2012 13:15:00---------------- 6
1/1/2012 13:30:00---------------- 7
1/1/2012 13:45:00---------------- 8
1/1/2012 14:00:00---------------- 3
1/1/2012 14:15:00---------------- 4
1/1/2012 14:30:00---------------- 5
1/1/2012 14:45:00---------------- 6

Y EN LA VISTA, QUIERO:
FECHA--------------------------- VALOR
1/1/2012 13:00:00---------------- 6.5 (la media de 5,6,7,8)
1/1/2012 14:00:00---------------- 4.5 (la media de 3,4,5,6)

He hecho esto:

select year(fecha), month(fecha), day(fecha), datepart(hour,[fecha]), avg(valor)
from tabla
group by year(fecha), month(fecha), day(fecha), datepart(hour,[fecha])
order by year(fecha), month(fecha), day(fecha), datepart(hour,[fecha])

Pero no sé como agrupar la fecha en un mismo campo:
Gracias y saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Vista con medias horarias

Publicado por nani (3 intervenciones) el 18/04/2012 19:22:38
Vale, lo he conseguido, pero ¿alguien sabría decirme por qué la misma consulta contra la vista tarda infinitamente más que contra la tabla?
Consulta contra la tabla <1 segundo
Consulta contra la vista 19 segundos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Vista con medias horarias

Publicado por Isaias (3180 intervenciones) el 18/04/2012 23:35:58
Seguramente porque tu vista no tiene indices declarados.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Vista con medias horarias

Publicado por nani (3 intervenciones) el 19/04/2012 09:18:59
¿Indices en una vista? Ni lo sabía que existían. No encuentro como se declaran
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Vista con medias horarias

Publicado por Isaias (3180 intervenciones) el 20/04/2012 17:25:32
Consulta:

http://msdn.microsoft.com/es-es/library/ms181151.aspx

http://msdn.microsoft.com/es-es/library/ms191432.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar