
Unir dos consultas en una misma tabla
Publicado por Alonso (3 intervenciones) el 22/06/2015 00:50:07
Hola Comunidad.
Necesito ayuda con esta consulta en Sql Server.
BASE DATOS SQL SERVER
Estas son las Tablas que estoy utilizando.
Tabla 1: Ctl_Registro_Categorias
Campos.
- ID_Categoria (Int)
- Nombre_Categoria (Varchar)
Tabla 2: Ctl_Registro_Proveedor
Campos.
- ID_Proveedor (Int)
- Nombre_Proveedor (Varchar)
Tabla 3: Ctl_Registro_Productos
Campos.
- ID_Producto (Int)
- Nombre_Producto (Varchar)
- ID_Categoria (Int)
- ID_Proveedor (Int)
Quisiera me que me ayudaran con esta consulta.
La Consulta que actualmente tengo es esta.
SELECT Ctl_Registro_Categorias.Nombre_Categoria as CATEGORÍA, b.ID_Proveedor FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Categorias ON Ctl_Registro_Productos.ID_Categoria = Ctl_Registro_Categorias.ID_Categoria
SELECT b.ID_Categoria, Ctl_Registro_Proveedor.Nombre_Proveedor as PROVEEDOR FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Proveedor ON Ctl_Registro_Productos.ID_Proveedor = Ctl_Registro_Proveedor.ID_Proveedor
Donde me muestra este resultado.
· En donde al ID_Categoria le paso el Nombre.
· Y ID_Proveedor le paso el Nombre.
Pero realmente lo quiero es que la consulta me quede así.
Quisiera unir las 2 consulta que realizo arriba para que me muestre en una sola tabla el resultado.
Hice esta otra consulta.
SELECT Ctl_Registro_Categorias.Nombre_Categoria as CATEGORÍA, b.ID_Proveedor FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Categorias ON Ctl_Registro_Productos.ID_Categoria = Ctl_Registro_Categorias.ID_Categoria UNION SELECT b.ID_Categoria, Ctl_Registro_Proveedor.Nombre_Proveedor as PROVEEDOR FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Proveedor ON Ctl_Registro_Productos.ID_Proveedor = Ctl_Registro_Proveedor.ID_Proveedor
Pero me da Problema.
Gracias por tu Respueta…
Necesito ayuda con esta consulta en Sql Server.
BASE DATOS SQL SERVER
Estas son las Tablas que estoy utilizando.
Tabla 1: Ctl_Registro_Categorias
Campos.
- ID_Categoria (Int)
- Nombre_Categoria (Varchar)
Tabla 2: Ctl_Registro_Proveedor
Campos.
- ID_Proveedor (Int)
- Nombre_Proveedor (Varchar)
Tabla 3: Ctl_Registro_Productos
Campos.
- ID_Producto (Int)
- Nombre_Producto (Varchar)
- ID_Categoria (Int)
- ID_Proveedor (Int)
Quisiera me que me ayudaran con esta consulta.
La Consulta que actualmente tengo es esta.
SELECT Ctl_Registro_Categorias.Nombre_Categoria as CATEGORÍA, b.ID_Proveedor FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Categorias ON Ctl_Registro_Productos.ID_Categoria = Ctl_Registro_Categorias.ID_Categoria
SELECT b.ID_Categoria, Ctl_Registro_Proveedor.Nombre_Proveedor as PROVEEDOR FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Proveedor ON Ctl_Registro_Productos.ID_Proveedor = Ctl_Registro_Proveedor.ID_Proveedor
Donde me muestra este resultado.
· En donde al ID_Categoria le paso el Nombre.
· Y ID_Proveedor le paso el Nombre.
Pero realmente lo quiero es que la consulta me quede así.
Quisiera unir las 2 consulta que realizo arriba para que me muestre en una sola tabla el resultado.
Hice esta otra consulta.
SELECT Ctl_Registro_Categorias.Nombre_Categoria as CATEGORÍA, b.ID_Proveedor FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Categorias ON Ctl_Registro_Productos.ID_Categoria = Ctl_Registro_Categorias.ID_Categoria UNION SELECT b.ID_Categoria, Ctl_Registro_Proveedor.Nombre_Proveedor as PROVEEDOR FROM Ctl_Registro_Productos AS b INNER JOIN Ctl_Registro_Productos ON b.ID_Producto = Ctl_Registro_Productos.ID_Producto INNER JOIN Ctl_Registro_Proveedor ON Ctl_Registro_Productos.ID_Proveedor = Ctl_Registro_Proveedor.ID_Proveedor
Pero me da Problema.
Gracias por tu Respueta…
Valora esta pregunta


0