Juntar varios resultados en uno solo

03/01/2005 - 05:21 por Jose | Informe spam
Tengo un programa de inventario que tiene varios tipos de transacciones con
atributos (campos) distintos, (conduce, entrada, ajuste, etc.) cada tipo
corresponde a una tabla encabezado, y cada tabla de estas tiene asociada una
tabla de detalle para indicar los items que componen la transaccion. Las
tablas de detalle tienen algunos campos comunes y algunos campos diferentes
por eso no las tengo en una sola tabla.

Tengo frecuentemente que hacer consultas de los movimientos de los items
entre fechas. El problema es que los movimientos estan repartidos en las
distintas tablas detalles citadas, son 5 tablas.

Pienso hacer un store procedure que me recorra todas estas 5 tablas de
detalle y me extraiga los datos filtrandolos por fechas pero para despues
juntarlos en un solo conjunto.

Alguien me comento que lo hiciera con una UNION. Pero creo haber leido que
las uniones son muy lentas en performance. Alguien me menciono de una Vista
pero tambien me dijeron que tenia que acerla con UNION y sigo sin entender
bien.

Cualquier ayuda para resolver esto se las agradezco.

Feliz 2005!! a todo este foro tan profesional y util para todos.


Jose Alberto
 

Leer las respuestas

#1 Salvador Ramos
03/01/2005 - 09:58 | Informe spam
En ese caso tienes que utilizar el operador UNION, monta tu consulta a ver
que tal rendimiento tiene. Si no va suficientemente rápida, nos pasas más
información sobre tu estructura de tablas, numero de filas en cada una,
etc...

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

"Jose" escribió en el mensaje
news:
Tengo un programa de inventario que tiene varios tipos de transacciones
con
atributos (campos) distintos, (conduce, entrada, ajuste, etc.) cada tipo
corresponde a una tabla encabezado, y cada tabla de estas tiene asociada
una
tabla de detalle para indicar los items que componen la transaccion. Las
tablas de detalle tienen algunos campos comunes y algunos campos
diferentes
por eso no las tengo en una sola tabla.

Tengo frecuentemente que hacer consultas de los movimientos de los items
entre fechas. El problema es que los movimientos estan repartidos en las
distintas tablas detalles citadas, son 5 tablas.

Pienso hacer un store procedure que me recorra todas estas 5 tablas de
detalle y me extraiga los datos filtrandolos por fechas pero para despues
juntarlos en un solo conjunto.

Alguien me comento que lo hiciera con una UNION. Pero creo haber leido
que
las uniones son muy lentas en performance. Alguien me menciono de una
Vista
pero tambien me dijeron que tenia que acerla con UNION y sigo sin entender
bien.

Cualquier ayuda para resolver esto se las agradezco.

Feliz 2005!! a todo este foro tan profesional y util para todos.


Jose Alberto


Preguntas similares