Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2015, 12:48
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Tablas cruzadas

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 original
  1. CREATE TABLE MAYOR_PRODUCTOS(
  2. PARTIDA_COMPRA NUMBER(10),
  3. COD_PROD NUMBER(5),
  4. MARCA VARCHAR2(15) NOT NULL,
  5. MODELO VARCHAR2(30) NOT NULL,
  6. PRECIO_COMPRA NUMBER(6,2),
  7. STOCK NUMBER(5),
  8. STOCK_RESERVADO NUMBER(5),
  9. STOCK_TOTAL NUMBER(5) AS (STOCK+STOCK_RESERVADO),
  10. CONSTRAINT FK_PRODUCTOS FOREIGN KEY (PARTIDA_COMPRA) REFERENCES COMPRAS,
  11. CONSTRAINT PK_PRODUCTOS PRIMARY KEY (PARTIDA_COMPRA,COD_PROD)
  12. );
[/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........
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por gnzsoloyo; 31/08/2015 a las 10:41