Como dar UPDATE no ultimo registro inserido ?
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)
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
Curtidas 0
Respostas
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
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
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
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
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