sql server management solucionar cantidades negativas
create trigger ins_compra (u otro)on compras (u otro)
for insert
as
declare @cant (u otro) as int
declare @codigo (u otro) as int
declare @numv (u otro) as int
set @cant (u otro) =(select cant (u otro) from inserted)
set @codigo (u otro) =(select codarticulo (u otro) from inserted)
set @numv (u otro) =(select numventa (u otro) from inserted)
if (select stock from articulos (u otro) where
codigoarticulo (u otro) =@codigo (u otro) )>=@cant (u otro)
begin
update articulos (u otro)
set stock (u otro) =stock (u otro) + u - @cant (u otro)
where codigoarticulo (u otro) =@codigo (u otro)
end
else
begin
delete from ventas (u otro) where numventa (u otro) =@numv (u otro)
print 'no se puede vender esta cantidad, el stock es incorrecto/limitado' (u otro)
end
+ mayor
- menor