tus tablas no estan normalizadas, y para que guardar tantas veces
COD_PROD02 NUMBER(5),CANT_PROD02 NUMBER(4),PRECIO_UD_02 NUMBER(6,2)
no seria mejor tener todos esos campos en una tabla separada???
y la tabla productos:
Código SQL:
Ver originalCREATE TABLE MAYOR_PRODUCTOS(
PARTIDA_COMPRA NUMBER(10),
COD_PROD NUMBER(5),
MARCA VARCHAR2(15) NOT NULL,
MODELO VARCHAR2(30) NOT NULL,
PRECIO_COMPRA NUMBER(6,2),
STOCK NUMBER(5),
STOCK_RESERVADO NUMBER(5),
STOCK_TOTAL NUMBER(5) AS (STOCK+STOCK_RESERVADO),
CONSTRAINT FK_PRODUCTOS FOREIGN KEY (PARTIDA_COMPRA) REFERENCES COMPRAS,
CONSTRAINT PK_PRODUCTOS PRIMARY KEY (PARTIDA_COMPRA,COD_PROD)
);
[/B]
de aqui podemos sacar 2 tablas la tabla de marcas y la tabla de modelos
ademas creo que el stock_total lo puedes calcular no es necesario que este en la tabla........