Como dar UPDATE no ultimo registro inserido ?

MySQL

Java

CRUD

Banco de Dados

NetBeans

16/01/2019

xerox é auto_increment !



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

Igor

Curtidas 0

Respostas

Igor

Igor

16/01/2019



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) );
GOSTEI 0
Flavio Silva

Flavio Silva

16/01/2019

update tbxerox
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
GOSTEI 0
Igor

Igor

16/01/2019

update tbxerox
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.
GOSTEI 0
POSTAR