
Ayuda con una consulta SQL por favor. Union desde una misma tabla
Publicado por Jesus Alberto (7 intervenciones) el 27/07/2016 20:40:20
Tengo una tabla llamada entidad, donde se registran datos de catálogos.
Mi problema es que quiero hacer un join entre datos de la misma tabla. Me explico.
Mi tabla ENTIDAD tiene estos campos:
id_entidad, nombre, descripcion, id_catalogo
En la tabla CATALOGO tengo registrado dos catalogos que guardar, por ejemplo, galletas. La diferencia es que (por la manera en que está hecha la estructura de la tabla) un catalogo muestra el nombre del empaque y el otro muestra el sabor, ambas comparten en común el tipó de galleta (campo descripcion en el catalogo 1 y campo nombre en el catalogo 2) desde ahí quiero hacerles la unión pero no sé cómo hacerlo desde la misma tabla.
Les pongo un ejemplo de lo que tengo y lo que quiero obtener:
CATALOGO id = 1
Lo registrado en ENTIDAD:
CAMPOS: id_entidad, nombre, descripción, id_catalogo
REGISTROS:
1, marias, galletas, 1
2, maravillas, galletin, 1
3, marinadas, galletota, 1
4, marianas, galletanas, 1
5, sabrosinas, galles, 1
CATALOGO id = 2
Lo registrado en ENTIDAD:
CAMPOS: id_entidad, nombre, descripción, id_catalogo
REGISTROS:
6, galletas, chocolate, 2
7, galletin, vainilla, 2
8, galletanas, fresa, 2
El resultado que quiero es el siguiente:
CAMPOS: nombre, nombreEmpaque, sabor
Registros:
galletas, marias, chocolate
galletin, maravillas, vainilla
galletanas, marianas, fresa
Nótese que no quiero que me muestra ni las "galles" ni las "galletota" porque no tienen un sabor registrado.
Muchas gracias, comunidad!
Mi problema es que quiero hacer un join entre datos de la misma tabla. Me explico.
Mi tabla ENTIDAD tiene estos campos:
id_entidad, nombre, descripcion, id_catalogo
En la tabla CATALOGO tengo registrado dos catalogos que guardar, por ejemplo, galletas. La diferencia es que (por la manera en que está hecha la estructura de la tabla) un catalogo muestra el nombre del empaque y el otro muestra el sabor, ambas comparten en común el tipó de galleta (campo descripcion en el catalogo 1 y campo nombre en el catalogo 2) desde ahí quiero hacerles la unión pero no sé cómo hacerlo desde la misma tabla.
Les pongo un ejemplo de lo que tengo y lo que quiero obtener:
CATALOGO id = 1
Lo registrado en ENTIDAD:
CAMPOS: id_entidad, nombre, descripción, id_catalogo
REGISTROS:
1, marias, galletas, 1
2, maravillas, galletin, 1
3, marinadas, galletota, 1
4, marianas, galletanas, 1
5, sabrosinas, galles, 1
CATALOGO id = 2
Lo registrado en ENTIDAD:
CAMPOS: id_entidad, nombre, descripción, id_catalogo
REGISTROS:
6, galletas, chocolate, 2
7, galletin, vainilla, 2
8, galletanas, fresa, 2
El resultado que quiero es el siguiente:
CAMPOS: nombre, nombreEmpaque, sabor
Registros:
galletas, marias, chocolate
galletin, maravillas, vainilla
galletanas, marianas, fresa
Nótese que no quiero que me muestra ni las "galles" ni las "galletota" porque no tienen un sabor registrado.
Muchas gracias, comunidad!
Valora esta pregunta


0