Ayuda con select

30/04/2005 - 01:39 por Alonso | Informe spam
Con una tabla de ventas resumidas (anio, mes, vendido)

tengo que hacer un sp que me de el total vendido en un rango de meses (estos
meses pueden abarcar mas de un año).

Ej. EXEC p_RESUMEN VENTAS 2004,2,2005,2

Deberia devolverme las ventas entre febrero del 2004 y febrero del 2005
ambos incluidos.

Se que debo usar un SUM , lo que no tengo claro es la condicion del WHERE.

Si pueden darme una ayudita:

select sum(vendido) as ventas from ventas where ?
 

Leer las respuestas

#1 Mario Peña
30/04/2005 - 01:55 | Informe spam
Hola, podrías concatenar el año y el mes para que quede por ejemplo: 200402
y 200502, teneindo en cuenta que cuando el mes es de un solo digito hay que
colocarle un cero, para que el mes quede de dos digitos, quedaria algo asi:

SELECT SUM(VENDIDO) AS VENTAS FROM VENTAS WHERE
CAST(ANO AS VARCHAR) +
CASE WHEN MES < 10 THEN
'0' + CAST(MES AS VARCHAR)
ELSE CAST(MES AS VARCHAR)
END >= 200402
AND
CAST(ANO AS VARCHAR) +
CASE WHEN MES < 10 THEN
'0' + CAST(MES AS VARCHAR)
ELSE CAST(MES AS VARCHAR)
END <= 200502

Te sirve esta?

Saludos,
Mario.


"Alonso" escribió en el mensaje
news:
Con una tabla de ventas resumidas (anio, mes, vendido)

tengo que hacer un sp que me de el total vendido en un rango de meses


(estos
meses pueden abarcar mas de un año).

Ej. EXEC p_RESUMEN VENTAS 2004,2,2005,2

Deberia devolverme las ventas entre febrero del 2004 y febrero del 2005
ambos incluidos.

Se que debo usar un SUM , lo que no tengo claro es la condicion del WHERE.

Si pueden darme una ayudita:

select sum(vendido) as ventas from ventas where ?



Preguntas similares