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