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-- Tabla7: detallecompras --
-- TIG disminuir cantidad mercaderia en mercaderias cuando se venda
DELIMITER $$
-- set @idcompras
SET cantidadmercaderias
= cantidadmercaderias
- NEW.cantidadmercaderias
WHERE idmercaderias
= NEW.idmercaderias
AND idalmacenes
IN (select C.idalmacenes
from compras c
, almacenes a
, locales l
c.idalmacenes
= a.idalmacenes
AND idcompras = NEW.idcompras);
DELIMITER ;
--TIG aumentar cantidad mercaderia en mercaderias cuando se anule la compra
DELIMITER $$
SET cantidadmercaderias
= cantidadmercaderias
+ OLD.cantidadmercaderias
WHERE idmercaderias
= OLD.idmercaderias
AND idalmacenes
IN (select C.idalmacenes
from compras c
, almacenes a
, locales l
c.idalmacenes
= a.idalmacenes
AND idcompras = NEW.idcompras);
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