Concatenate an SQL value

Asked

Viewed 25 times

0

I have a Rigger that updates a certain table of raw material, however it replaces the existing quantity and I need it to concatenate the new value with the existing value, someone could help me how to do this?

create trigger trg_atualizaEstmatprim after update on ped_pedidos
for each row
begin
declare vQntP int(11) default 0;
declare vNomeMP varchar(100);
if(new.ped_status = 'PEDIDO EM PRODUÇÃO') THEN
-- UPDATE est_estoque SET;
    select (ped_quantidade * prod_mat_prim_gasta) as total,  prod_nome_matprim  into vQntP, vNomeMP 
    from ped_pedidos pe inner join
    prod_produto p on p.prod_codigo = pe.pro_produto_pro_id where ped_codigo = old.ped_codigo;
    if(vQntP>0)then
        update est_matprim set est_quantidade = vQntP where est_matprim_mat_materiaprima = vNomeMP;
    end if;
END IF;
end

As you can see it gives an update replacing the value and I would like to concatenate it.

  • Specifically where this is happening?

  • update est_matprim set est_quantidade = vQntP where est_matprim_mat_materiaprima = vNomeMP;

Desculpe a bagunça ali, não consegui ajustar no bloquete de codigo, mas seria neste update que eu gostaria de concatenar o vQntP em est_quantidade.

1 answer

1


Your problem is that you are setting the value of est_quantidade for the value of vQntP, to make a junction of the two, you must make a sum, in this way:

update est_matprim set est_quantidade = est_quantidade + vQntP where est_matprim_mat_materiaprima = vNomeMP;

Browser other questions tagged

You are not signed in. Login or sign up in order to post.