utilizar sum

15/06/2005 - 16:08 por Rodrigo | Informe spam
Tengo una tabla con los campos Precio, Cantidad y Año
Y deseo crear un query que me entregue dos columnas con la suma de las
cantidades de los registros que se encuentran con precios entre 1 y diez (1ra
columna), entre 11 y veinte (2da columna), y finalmente agrupados por año.

¿ es posible hacerlo ?

Ejemplo Tabla :

Precio Cantidad Año
1 10 2003
5 10 2003
15 10 2004
19 10 2005

Resultado solicitado :

Cantidad Año
20 2003
10 2004
10 2005

Preguntas similare

Leer las respuestas

#1 Manuel Vera
15/06/2005 - 16:15 | Informe spam
select año , sum( cantidad )
from tabla
group by año ,
case when precio <= 10 then 1
when precio >= 11 and precio <= 20 then 2
when precio >= 91 and precio <= 100 then 10 end

Pruebalo a ver...

Salu2
MV

"Rodrigo" wrote in message
news:
Tengo una tabla con los campos Precio, Cantidad y Año
Y deseo crear un query que me entregue dos columnas con la suma de las
cantidades de los registros que se encuentran con precios entre 1 y diez


(1ra
columna), entre 11 y veinte (2da columna), y finalmente agrupados por año.

¿ es posible hacerlo ?

Ejemplo Tabla :

Precio Cantidad Año
1 10 2003
5 10 2003
15 10 2004
19 10 2005

Resultado solicitado :

Cantidad Año
20 2003
10 2004
10 2005

Respuesta Responder a este mensaje
#2 Alejandro Mesa
15/06/2005 - 16:27 | Informe spam
Rodrigo,

Pudieras tambien usar algo asi como:

select
Año,
sum(case when Precio between 1 and 10 then Cantidad else 0 end) as
precio_1_10,
sum(case when Precio between 11 and 20 then Cantidad else 0 end) as
precio_11_20,
sum(case when Precio > 20 then Cantidad else 0 end) as precio_mayor_20
from t1
group by Año


AMB

Precio Cantidad
"Rodrigo" wrote:

Tengo una tabla con los campos Precio, Cantidad y Año
Y deseo crear un query que me entregue dos columnas con la suma de las
cantidades de los registros que se encuentran con precios entre 1 y diez (1ra
columna), entre 11 y veinte (2da columna), y finalmente agrupados por año.

¿ es posible hacerlo ?

Ejemplo Tabla :

Precio Cantidad Año
1 10 2003
5 10 2003
15 10 2004
19 10 2005

Resultado solicitado :

Cantidad Año
20 2003
10 2004
10 2005

Respuesta Responder a este mensaje
#3 Rodrigo
15/06/2005 - 16:38 | Informe spam
Creo que me equivoque en el resultado, en realidad necesito mostrar el
siguiente resultado dependiendo de las condiciones de rango :

Todos los que esten entre el rango de 1 y 10 deberan estar sumados en el
campo de resultado "CANTIDAD1"
Todos los que esten entre el rango de 11 y 20 deberan estar sumados en el
campo de resultado "CANTIDAD2"


Resultado solicitado :

Precio Cantidad Año
1 10 2003
5 10 2003
11 10 2003
15 10 2004
19 10 2005

Cantidad1 Cantidad2 Año
20 10 2003
0 10 2004
0 10 2005




"Manuel Vera" escribió:

select año , sum( cantidad )
from tabla
group by año ,
case when precio <= 10 then 1
when precio >= 11 and precio <= 20 then 2
when precio >= 91 and precio <= 100 then 10 end

Pruebalo a ver...

Salu2
MV

"Rodrigo" wrote in message
news:
> Tengo una tabla con los campos Precio, Cantidad y Año
> Y deseo crear un query que me entregue dos columnas con la suma de las
> cantidades de los registros que se encuentran con precios entre 1 y diez
(1ra
> columna), entre 11 y veinte (2da columna), y finalmente agrupados por año.
>
> ¿ es posible hacerlo ?
>
> Ejemplo Tabla :
>
> Precio Cantidad Año
> 1 10 2003
> 5 10 2003
> 15 10 2004
> 19 10 2005
>
> Resultado solicitado :
>
> Cantidad Año
> 20 2003
> 10 2004
> 10 2005
>



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