Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/08/2010, 15:29
saumal20
 
Fecha de Ingreso: diciembre-2008
Ubicación: sullana, Piura
Mensajes: 106
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ayuda con suma de campos de diferente tabla!!!!!!!

para controlar lo de la estokead io iamo a triggers, ke se activan en la tabla detallecompra y otro cuando se anule la compra, y me actualizan la cantidad de mercaderia:

Código MySQL:
Ver original
  1. -- Tabla7: detallecompras --
  2. -- TIG disminuir cantidad mercaderia en mercaderias cuando se venda
  3. DELIMITER $$
  4. create trigger TIG_disminuir_mercaderias_compras AFTER INSERT ON detallecompras
  5.         BEGIN
  6.             -- set @idcompras
  7.             UPDATE mercaderias
  8.             SET cantidadmercaderias = cantidadmercaderias - NEW.cantidadmercaderias
  9.             WHERE idmercaderias = NEW.idmercaderias AND idalmacenes IN (select C.idalmacenes
  10.                                                                                             from compras c, almacenes a, locales l
  11.                                                                                             where l.idlocales = a.idlocales AND
  12.                                                                                                     c.idalmacenes = a.idalmacenes AND
  13.                                                                                                     idcompras = NEW.idcompras);
  14.         END$$
  15. DELIMITER ;
  16. --TIG aumentar cantidad mercaderia en mercaderias cuando se anule la compra
  17. DELIMITER $$
  18. create trigger TIG_aumentar_mercaderias_compras BEFORE UPDATE ON detallecompras
  19.         BEGIN
  20.             UPDATE mercaderias
  21.             SET cantidadmercaderias = cantidadmercaderias + OLD.cantidadmercaderias
  22.             WHERE idmercaderias = OLD.idmercaderias AND idalmacenes IN (select C.idalmacenes
  23.                                                                                             from compras c, almacenes a, locales l
  24.                                                                                             where l.idlocales = a.idlocales AND
  25.                                                                                                     c.idalmacenes = a.idalmacenes AND
  26.                                                                                                     idcompras = NEW.idcompras);
  27.         END$$
  28. DELIMITER ;

lo ulimo ke kieres hacer, si no hay stock lo puedes hacer contando ctos productos te kedan y de ahi evaluar, pero eso seria mejor hacerlo en php.

Espero te haya ayudado...cualkier duda escribes...saludos

P.D: sorry por la tres rptas pero no entraba =P