Como dar UPDATE no ultimo registro inserido ?
16/01/2019
0
update tbservidores s set s.total_xerox = (select sum(x.qtd_xerox)
from tbxerox x
where x.cpf = s.cpfserv
and xerox = (SELECT last_insert_id(xerox) from tbxerox)
group by x.cpf
having sum(x.qtd_xerox) > 0)
Igor
Posts
16/01/2019
Igor
Na verdade é esse código!!
update tbxerox
inner join tbservidores on tbxerox.cpf = tbservidores.cpfserv
set
valor = (tbservidores.maxcot - tbxerox.qtd_xerox) * (-0.10)
WHERE (tbxerox.restcota) < 0
and (tbxerox.qtd_xerox) > 80
and xerox = (SELECT last_insert_id(xerox) );
16/01/2019
Flavio Silva
set
valor = (tbservidores.maxcot - tbxerox.qtd_xerox) * (-0.10)
WHERE (tbxerox.restcota) < 0
and (tbxerox.qtd_xerox) > 80
and xerox = (SELECT max(xerox) from tbxerox);
// nunca vi a notação com inner join direto no update, a não ser que fosse sub-querie
17/01/2019
Igor
set
valor = (tbservidores.maxcot - tbxerox.qtd_xerox) * (-0.10)
WHERE (tbxerox.restcota) < 0
and (tbxerox.qtd_xerox) > 80
and xerox = (SELECT max(xerox) from tbxerox);
// nunca vi a notação com inner join direto no update, a não ser que fosse sub-querie
Mas preciso do inner join para pegar os valores das duas tabelas, está funcionando o update, só que queria adicionar essa clausula de apenas atualizar o ultimo dado inserido.
Clique aqui para fazer login e interagir na Comunidade :)