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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar