SQL Server - Calculo de promedio entre fechas

 
Vista:

Calculo de promedio entre fechas

Publicado por Jesus (1 intervención) el 01/08/2008 01:07:45
Hola a todos

Tengo el siguiente problema. Quiero calcular el promedio de ventas de los últimos 3 meses partiendo de una fecha. Esto es, si le doy como parámetro el 31/07/08 quiero promediar las ventas de todo mayo, todo junio y todo julio. El promedio no es problema, lo que no se me ocurre como hacer es decirle que me tome las ventas del 01/05/08 al 31/07/08. ¿Alguna idea? ¿Me sirve la instrucción datediff?

Saludos y gracias.
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

RE:Calculo de promedio entre fechas

Publicado por pacopaz (131 intervenciones) el 01/08/2008 01:18:40
Pues igual es preferible nada más darle el número de mes o quizás hasta el número de trimestre para conformar un where paercido a esto:

- Para el caso del número de trimestre
where
((month([Fecha]) >= ([No. de Trimestre] * 3) - 2))
and (month([Fecha]) <= ([No. de Trimestre] * 3)))
and year([Fecha]) = [Año]

- Para el caso del último mes:
where
((month([Fecha]) >= [No. de Mes] - 2)
and (month([Fecha]) <= ([No. de Mes])))
and year([Fecha]) = [Año]

donde:
[Fecha] es el campo de fecha en tu tabla,
[No. de Trimestre] es el número de trimestre a consultar (entre 1 y 4),
[No. de Mes] es el número del último més a consultar (3, 6, 9 o 12), y
[Año] es el Año a consultar.

Espero que te sirva.

Saludos.
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