MySQL - #1172 - Resultado compuesto de mas que una línea

 
Vista:
sin imagen de perfil

#1172 - Resultado compuesto de mas que una línea

Publicado por Ronaldo (8 intervenciones) el 17/06/2017 23:18:56
Hola que tal, tengo un error que me esta sacando canas verdes ajaja
Resulta que tengo una base de datos donde hago entradas y salidas y cuando meto una entrada o salida quiero que me sume o reste en el almacén
Y al ahora de dar una salida si me lo hace pero cuando quiero dar una entrada me manda este error

#1172 - Resultado compuesto de mas que una línea

Este es mi codigo que esta en almacen:

1
2
3
4
5
CREATE TRIGGER ACTUALIZAR_STATUS AFTER UPDATET ON ALMACEN  FOR EACH ROW BEGIN
BEGIN
 UPDATE salida SET STATUS='R' WHERE STATUS='N';
 UPDATE entrada SET STATUS='R' WHERE STATUS='N';
 END


Y este es mi código en entrada:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE TRIGGER TR_entrada AFTER INSERT ON entrada FOR EACH ROW BEGIN
BEGIN
DECLARE cantidad_alm INTEGER;
DECLARE cantida_en INTEGER;
DECLARE total INTEGER;
SET cantidad_alm=0;
SET cantida_en=0;
SET total=0;
 
SELECT cantidad_total INTO cantidad_alm FROM almacen WHERE almpro in (SELECT entrpro from entrada WHERE STATUS='N');
SELECT DISTINCT cantidad_ent INTO cantida_en FROM entrada WHERE status='N';
IF cantidad_alm >= cantida_en THEN
UPDATE almacen SET cantidad_total=cantidad_alm+cantida_en WHERE almpro IN (SELECT entrpro from entrada WHERE STATUS='N');
END IF;
END

Solicito ayuda extrema, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder