Consulta de Promedios

17/04/2007 - 19:02 por SystemBuilder | Informe spam
Tengo una tabla con precios, fecha a fecha y producto a producto,
osea.

item Producto Fecha Valor
1 Tazas 15-04-2006 2.50
2 Lapiz 15-04-2006 1.00
3 Polo 16-04-2006 5.00
4 Lapicero 22-05-2006 1.00
5 Tazas 25-05-2006 2.50
x
x
x

Los agrupo por semana con el DatePart, necesito los promedios de cada
semana, asi como el maximo y minimo sin embargo me los da por
producto, osea el producto mas caro, menos caro y el promedio en base
a productos,

Como decia, deseo saber el DIA mas vendido, menos vendido y el
promedio de semana entre los 7 dias de la semana.

Agradezco su ayuda,

SystemBuilder
Lima - Peru

Preguntas similare

Leer las respuestas

#1 A.A.S.
17/04/2007 - 21:28 | Informe spam
hola SystemBuilder... veo que si te está entregando resultados por producto
es porque estas agrupando por producto también...
probé la siguiente consulta con los datos que tu entregas:

select
datepart(week, fecha) as semana,
avg(precio) as promedio,
min(precio) as minimo,
max(precio) as maximo
from precios
group by
datepart(week, fecha)

y me retornó:

semana promedio maximo minimo
15 175 100 250
16 500 500 500
21 175 100 250



Lo cual es correcto siempre y cuando no necesitemos el detalle de los
productos involucrados


Andrés.

"SystemBuilder" wrote:

Tengo una tabla con precios, fecha a fecha y producto a producto,
osea.

item Producto Fecha Valor
1 Tazas 15-04-2006 2.50
2 Lapiz 15-04-2006 1.00
3 Polo 16-04-2006 5.00
4 Lapicero 22-05-2006 1.00
5 Tazas 25-05-2006 2.50
x
x
x

Los agrupo por semana con el DatePart, necesito los promedios de cada
semana, asi como el maximo y minimo sin embargo me los da por
producto, osea el producto mas caro, menos caro y el promedio en base
a productos,

Como decia, deseo saber el DIA mas vendido, menos vendido y el
promedio de semana entre los 7 dias de la semana.

Agradezco su ayuda,

SystemBuilder
Lima - Peru


Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez
18/04/2007 - 00:35 | Informe spam
En el post ,
DIJO .


hola SystemBuilder... veo que si te está entregando resultados por producto
es porque estas agrupando por producto también...
probé la siguiente consulta con los datos que tu entregas:

select
datepart(week, fecha) as semana,
avg(precio) as promedio,
min(precio) as minimo,
max(precio) as maximo
from precios
group by
datepart(week, fecha)




Eso es correcto si tienes datos de un solo año.


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.
Respuesta Responder a este mensaje
#3 A.A.S.
18/04/2007 - 15:30 | Informe spam
Es cierto José, se corrige agregando en el select y group by la parte año de
la fecha, con lo que la query quedaría de la siguiente forma:

select
datepart(yyyy, fecha) as año,
datepart(week, fecha) as semana,
avg(precio) as promedio,
min(precio) as minimo,
max(precio) as maximo
from precios
group by
datepart(yyyy, fecha),
datepart(week, fecha)

Saludos

Andrés

"Jose Mariano Alvarez" wrote:

En el post ,
DIJO .
>
>
> hola SystemBuilder... veo que si te está entregando resultados por producto
> es porque estas agrupando por producto también...
> probé la siguiente consulta con los datos que tu entregas:
>
> select
> datepart(week, fecha) as semana,
> avg(precio) as promedio,
> min(precio) as minimo,
> max(precio) as maximo
> from precios
> group by
> datepart(week, fecha)
>

Eso es correcto si tienes datos de un solo año.


Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida