![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Combinar tablas para un Reporte
Hola, tengo una tabla TblMueble la cual tiene un campo Rubro en el que guardo los valores del campo Código de la tabla TblRubro, esta relación la hago mediante un DBLookupComboBox, osea que en el DBLookCombo muestro la descripcion del Rubro pero en la Tabla TblMueble guardo el Código.
El problema está cuando hago el reporte de la tabla TblMueble ya que como es obvio me muestra en el campo Rubro sólo números (Código), y yo lo que quiero es que en el reporte me muestre la descripción de dicho Rubro para que el mismo sea más claro, y para esto debería combinar las Tablas de tal forma que haga esto. Alguien me podría dar una idea o si saben como se logra esto, es decir combinar las tablas. Gracias, saludos. Silvio.- |
#2
|
||||
|
||||
Hola Silviodp. No indicas el motor de datos con el que trabajas... aunque supongo que esto debiera correr en cualquiera.
Lo que tenes que hacer es un join (o encuentro) de las tablas. Algo como Código:
Select mueble.codigo, mueble.nombre, rubro.descripcion desc_rubro from mueble, rubro where rubro.codigo = mueble.rubro; ![]() Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
No es que lo quiera corregir a jachguate, pero me parece mas legible algo del estilo:
Código:
SELECT MBL.Campo_Cualquiera, MBL.CodRubro, RBR.Descripcion FROM TblMueble MBL LEFT JOIN TblRubro RBR ON RBR.Codigo = MBL.CodRubro
__________________
Suerte .: Gydba :. |
#4
|
||||
|
||||
bueno... el que la consulta sea válida o no, dependerá del motor de base de datos, ya que esta sintaxis para los joins hay algunos que no se atreven a implementarla... (o se han atrevido ya en versiones muy recientes, por ejemplo Oracle).
Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
Sólo aclarar que lo que ha puesto Juan Antonio y Gydba no es exactamente lo mismo. Para que fuera exactamente lo mismo, en lugar de un LEFT JOIN se tendría que haber puesto un INNER JOIN
|
#6
|
||||
|
||||
![]() ![]() ![]() ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
![]() |
|
|
![]() |
|