Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2011, 21:40
Avatar de jrevilla
jrevilla
 
Fecha de Ingreso: septiembre-2011
Ubicación: Lima, Peru, Peru
Mensajes: 51
Antigüedad: 10 años, 9 meses
Puntos: 2
Pregunta Colocar un producto y que se reste del almacen

Hola, soy nuevo en lo que es base de datos, sinceramente hace poco descubri de esto en MYSQL y como que me llamo la atencion, estoy haciendo un ejemplo para ver que tan divertido puede ser, pero lamentablemente me he trancado en una parte, miren yo tengo 3 tablas, una que es PRODUCTO, BOLETA_VENTA y DETALLE_VENTA ... y eso es asi:
Código MySQL:
Ver original
  1. CREATE TABLE PRODUCTO (
  2.   idProducto CHAR(8) NOT NULL,
  3.   Nombre VARCHAR(20) NULL,
  4.   Marca VARCHAR(20) NULL,
  5.   Cantidad INTEGER UNSIGNED NULL,
  6.   Precio DECIMAL(4,2) NULL,
  7.   PRIMARY KEY(idProducto)
  8. );
Código MySQL:
Ver original
  1. CREATE TABLE BOLETA_VENTA (
  2.   idBOLETA_VENTA CHAR(11) NOT NULL,
  3.   TRABAJADOR CHAR(9) NOT NULL,
  4.   CLIENTE CHAR(8) NOT NULL,
  5.   Fecha DATETIME NULL,
  6.   Tipo VARCHAR(15) NULL,
  7.   Total DECIMAL(6,2) NULL,
  8.   PRIMARY KEY(idBOLETA_VENTA)
  9. );
Código MySQL:
Ver original
  1. CREATE TABLE DETALLE_VENTA (
  2.   BOLETA_VENTA_idBOLETA_VENTA CHAR(11) NOT NULL,
  3.   CANTIDAD  INT  NOT NULL,
  4.   PRODUCTO_idProducto CHAR(8) NOT NULL
  5. );

bueno ya le puse los FK correspondientes, pero como me da flojera no los escribi alli (disculpen ) ... ahora mi pregunta es.... hay alguna forma de que cuando coloque en DETALLE_VENTA digamos "10 chocolates" que en la tabla PRODUCTO esos 10 chololates se reste automaticamente y si no hubieran 10 chocolates, que salga error, se puede ??... o tienes q hacerlo manualmente con ALTER TABLE???

Última edición por jrevilla; 11/10/2011 a las 21:46