Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/06/2012, 05:46
oskuro
 
Fecha de Ingreso: febrero-2012
Ubicación: Madrid
Mensajes: 48
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Vista que me saca producto cartesiano cómo lo evito?

Me contesto yo mismo para el que le valga.

create view prueba69 as select PRES.cod_pres CODPRES, EST.descripcion ESTADO, PRES.cod_tipo_pres CODTIPOPRES, CLI.nombre CLIENTE, PRES.descripcion DESCRIPCION,
PRES.precio_coste PRECIO_COSTE, PRES.importe IMPORTE, PRES.direccion_montaje DIRMONTAJE, PROV.nombre PROVEEDOR, PROD.denom PRODUCTO, CAT1.denom SUBCAT1,CAT2.denom SUBCAT2

from PRESUPUESTOS PRES
inner join CLIENTES CLI on CLI.cod_cliente = PRES.cod_cliente
inner join PROVEEDORES PROV on PROV.cod_prov = PRES.cod_prov
inner join PRODUCTOS PROD on PROD.cod_prod = PRES.cod_prod
inner join SUB_CAT1 CAT1 on CAT1.cod_subcat1 = PRES.cod_subcat1
inner join SUB_CAT2 CAT2 on CAT2.cod_subcat1 = PRES.cod_subcat2
inner join ESTADOS EST on EST.cod_estado = PRES.cod_estado