Como dar UPDATE no ultimo registro inserido ?

16/01/2019

0

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

Responder

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) );
Responder

16/01/2019

Flavio Silva

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
Responder

17/01/2019

Igor

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.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar