Ayuda con consulta en SQL SERVER 2008

CREATE TABLE PROVEEDOR(

COD_Proveedor INT IDENTITY(1,1)PRIMARY KEY NOT NULL,
RAZONSOCIAL_Proveedor VARCHAR(50)NOT NULL,
ESTADO_Proveedor BIT NULL
)

GO

CREATE TABLE PRODUCTO(
COD_Producto INT IDENTITY (1,1)PRIMARY KEY NOT NULL,
NOM_Producto VARCHAR(50)NOT NULL,
)

GO

CREATE TABLE PRODUCTO_PROVEEDOR(
COD_Producto INT NOT NULL,--(FK)--
COD_Proveedor INT NOT NULL,--(FK)--
)

GO

ALTER TABLE PRODUCTO_PROVEEDOR
ADD PRIMARY KEY (COD_Producto,COD_Proveedor)

GO

----------------------------DATOS DE CADA TABLA---------------------------

COD_Producto NOM_Producto

1 PRODUCTO 1
2 PRODUCTO 2
3 PRODUCTO 3
4 PRODUCTO 4

COD_Proveedor RAZONSOCIAL_Proveedor ESTADO_Proveedor

1 JOHNNY 1
2 JORGE 1
3 MARCIAL 1
4 MANUEL 1
5 JESÚS 0
6 FOREVER ALONE 1

COD_Producto COD_Proveedor

1 1
1 3
2 1
2 4
3 1
4 5

1) Seleccionar Productos asignados a dicho Proveedor con Estado de Proveedor 1.

Mas Producto no asignados a dicho Proveedor con Estado de Proveedor 1

Mas Proveedor Con estado 1 que no estén asginado con ningún Producto

Ejemplo el parámetro sea Producto 1

Resultado seria

COD_Producto COD_Proveedor RAZONSOCIAL_Proveedor EST_Proveedor

1 1 JOHNNY 1

1 2 MARCIAL 1

2 4 MANUEL 1

NULL O VACÍO 6 FOREVER ALONE 1

Ejemplo el parámetro sea Producto 4
Resultado seria
COD_Producto COD_Proveedor RAZONSOCIAL_Proveedor EST_Proveedor
4 5 JESÚS 0
NULL O VACÍO 1 JOHNNY 1
NULL O VACÍO 2 MARCIAL 1
NULL O VACÍO 3 MANUEL 1

NULL O VACÍO 6 FOREVER ALONE 1

Añade tu respuesta

Haz clic para o