Una tabla por cada año y UNION

09/10/2004 - 12:13 por Pedro Jose Caceres | Informe spam
Tengo una tabla de movimientos para cada año, MOV2003, MOV2004, etc.
Cuando se cierra un año por tanto, tengo que crear la nueva tabla
correspondiente al nuevo año. Puedo hacer el CREATE TABLE en t-sql sin
tener que sacar los usuarios del sistema ? Como puedo tomar la estructura de
otra de las tablas ya existentes para que se cree igual ?

Otra cosa es que para en una consulta ver movimientos que abarque dos o mas
años, hago una UNION, preparando dinamicamente la instruccion SELECT desde
la aplicacion y enviandola por odbc al servidor. Por ej. si la lista de
movimientos abarca va desde el 01/04/2001 al 31/03/2004, estoy armando desde
el front-end la union asi::


SELECT columna1, .., from MOV2001 WHERE ITEM='ELITEM' FECHA>/04/2001
UNION
SELECT columna1, .., from MOV2002 WHERE ITEM='ELITEM'
UNION
SELECT columna1, .., from MOV2003 WHERE ITEM='ELITEM'
UNION
SELECT columna1, .., from MOV2004 WHERE FECHA<1/03/2004
ORDER BY FECHA


Consideran que sea esta la mejor forma para hacer esto ?

De no ser, que otras opciones hay para extraer esta informacion quizas en un
SP del mismo servidor?

Gracias

Preguntas similare

Leer las respuestas

#26 SqlRanger
12/10/2004 - 19:08 | Informe spam
Javier,

Eso es lo que llevo diciendo todo este tiempo, me alegro de que por fin te
hayas dado cuenta.

Saludos,

Jesús López
MVP
Respuesta Responder a este mensaje
#27 Berta Gomez
13/10/2004 - 01:13 | Informe spam
Segun yo entiendo Pedro particiono las tablas sobre todo para agilizar el
registro diario como expresa arriba. No tanto para las consultas.
Quizas a lo que el se refiere es que segun las respuestas para alguien que
esta aprendiendo no le es sencillo decidir un camino por donde irse porque
en este tema aqui como la cancion :" Todo depende" :)



"SqlRanger" wrote in message
news:O7$
Entonces, dinos qué consultas se hacen sobre la tabla y te lo diremos.

Saludos,

Jesús López
MVP


Respuesta Responder a este mensaje
#28 SqlRanger
13/10/2004 - 01:53 | Informe spam
Pues yo diría que particionar una tabla dentro de una misma base de datos no
conlleva absolutamente ningún beneficio de rendimiento en cuanto a
inserciones se refiere.

Pero Pedro puso en uno de sus mensajes una consulta con la fecha en la
cláusula where y eso sí puede beneficiarse del particionamiento en ciertos
casos.

El particionamiento de una tabla también puede beneficiar la inserción en
ciertas circunstancias. Por ejemplo realizando la partición a lo largo de un
conjunto de servidores federados y usando la ciudad o algo similar como
columna de partición. Particionar por fecha en este caso no serviría para
nada.

Saludos:

Jesús López
MVP
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida