Llenado de tabla a partir de otras varias

12/09/2005 - 23:46 por Erick Sanchez | Informe spam
OK voy a ver como me hago entender
Tengo una tabla para cada mes con esta estructura
Tabla Enero:
zona codigo enero febrero marzo abril ect hasta
diciembre

Tabla Febrero
zona codigo febrero marzo abril mayo ect hasta enero

Tabla Marzo
zona codigo marzo abril mayo Junio ect hasta
Febrero

y asi con cada una de las tablas hasta diciembre

El contenido de las columnas de meses son valores numericos del tipo numeric
9 18,2; zona codigo y fecha son nvarchar de 50

Quiero agregar en una tabla nueva un acumulativo de todas las tablas pero
al agregarlas los datos no caen en su columna correspondiente solamente
Coincide con la tabla Enero por que sus estructuras son similares.
por ejemplo
Tabla año tienen la siguiente estructura
zona codigo enero febrero marzo abril junio ect
hasta diciembre

para la tabla febrero quisiera que la tercera columna "febrero" caiga en la
cuarta columna de la tabla año .
y la ultima columna de la tabla febrero que seria "Enero" caiga en la
tercera columna de la tabla año.
Para la tabla marzo = su tercera columna que caiga en la quinta columna de
año. A su vez la ultima y penultima coluna ocupen la tercera y cuarta
columna.

En resumen que sea rotativo dependiendo de la tabla.

Estube intentando con el siguiente query

insert into anno select
zona,codigo,septiembre,octubre,noviembre,diciembre,enero,febrero,
marzo,abril,mayo,junio,julio,agosto from septiembre

insert into anno select
zona,codigo,octubre,noviembre,diciembre,enero,febrero,
marzo,abril,mayo,junio,julio,agosto,septiembre from octubre

pero el resultado no corresponde con lo antes dicho.

Que me recomiendan?
 

Leer las respuestas

#1 Salvador Ramos
13/09/2005 - 09:23 | Informe spam
Hola,

La verdad que no acabo bien de entender estas tablas, y si en ellas hay
datos redundantes, aunque deduzco que no. Por lo que entiendo siquieres una
tabla anno con los meses y cargarla a partir de las otras deberás hacer algo
asi:

insert into
anno(zona,codigo,enero,febrero,marzo,abril,mayo,junio,julio,agosto,
septiembre,octubre,noviembre,diciembre)
select zona,codigo,enero,febrero,marzo,abril,mayo,junio,julio,agosto,
septiembre,octubre,noviembre,diciembre
from septiembre

Así garantizas que cada columna de la tabla del mes vaya a la que le
corresponde en anno.
Si no es esto, puedes aprovechar esa sintaxis para ir cambiando los meses
para que se almacenen en las columnas que desees.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Erick Sanchez" escribió en el mensaje
news:OJ4stN%
OK voy a ver como me hago entender
Tengo una tabla para cada mes con esta estructura
Tabla Enero:
zona codigo enero febrero marzo abril ect hasta
diciembre

Tabla Febrero
zona codigo febrero marzo abril mayo ect hasta
enero

Tabla Marzo
zona codigo marzo abril mayo Junio ect hasta
Febrero

y asi con cada una de las tablas hasta diciembre

El contenido de las columnas de meses son valores numericos del tipo
numeric 9 18,2; zona codigo y fecha son nvarchar de 50

Quiero agregar en una tabla nueva un acumulativo de todas las tablas pero
al agregarlas los datos no caen en su columna correspondiente solamente
Coincide con la tabla Enero por que sus estructuras son similares.
por ejemplo
Tabla año tienen la siguiente estructura
zona codigo enero febrero marzo abril junio ect
hasta diciembre

para la tabla febrero quisiera que la tercera columna "febrero" caiga en
la cuarta columna de la tabla año .
y la ultima columna de la tabla febrero que seria "Enero" caiga en la
tercera columna de la tabla año.
Para la tabla marzo = su tercera columna que caiga en la quinta columna de
año. A su vez la ultima y penultima coluna ocupen la tercera y cuarta
columna.

En resumen que sea rotativo dependiendo de la tabla.

Estube intentando con el siguiente query

insert into anno select
zona,codigo,septiembre,octubre,noviembre,diciembre,enero,febrero,
marzo,abril,mayo,junio,julio,agosto from septiembre

insert into anno select
zona,codigo,octubre,noviembre,diciembre,enero,febrero,
marzo,abril,mayo,junio,julio,agosto,septiembre from octubre

pero el resultado no corresponde con lo antes dicho.

Que me recomiendan?

Preguntas similares