Sumar datos de columnas

16/09/2004 - 01:37 por Cesar Ochica | Informe spam
tengo una tabla con las ventas del año en 12 columnas (de enero a diciembre)
como puedo hacer un store o funcion que me pida la columnas inicial desde la
que se suma y la columna final, para por ejemplo retornar las ventas de
marzo a julio.

Gracias
 

Leer las respuestas

#1 Javier Loria
16/09/2004 - 02:07 | Informe spam
Hola Cesar:
Esta claro que esta tabla no esta normalizada? y rompe la primera forma
normal.
En todo caso es medio complicado pero podria ser algo como:
SELECT
, CASE WHEN (@Inicio<=1 AND @Final>=1) THEN Enero
ELSE 0 END
+CASE WHEN (@Inicio<=2 AND @Final>=2) THEN Febrero
ELSE 0 END
+CASE WHEN (@Inicio<=3 AND @Final>=3) THEN Marzo
ELSE 0 END
..
+CASE WHEN (@Inicio< AND @Final>) THEN Diciembre
ELSE 0 END AS Total
FROM

Si lo que quieres es usar las columnas como un arreglo, no hay en SQL
algo parecido y solo con complicadas consultas a Tablas de Sistema o
Information Schema, cursores y consultas dinamicas puedes lograrlo.

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Cesar Ochica" wrote in message
news:##5$
tengo una tabla con las ventas del año en 12 columnas (de enero a


diciembre)
como puedo hacer un store o funcion que me pida la columnas inicial desde


la
que se suma y la columna final, para por ejemplo retornar las ventas de
marzo a julio.

Gracias


Preguntas similares