Alguém poderia me ajudar em fazer um SUM() dentro do UPTADE para fazer uma soma acumulada. Gostaria de somar valores da coluna qtd_xerox e salvar na coluna total_xerox.
private void uptade_4() {
String sql = "update tbxerox\\n"
+ "inner join tbservidores on tbxerox.cpf = tbservidores.cpfserv\\n"
+ "set\\n"
+ "total_xerox = (SUM(tbxerox.qtd_xerox)) \\n"
+ "WHERE (tbxerox.qtd_xerox) > 0";
try {
pst = conexao.prepareStatement(sql);
int executa;
executa = pst.executeUpdate();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
}
}
Igor
Curtidas 0
Melhor post
Ricardo Pestana
15/01/2019
Igor,
Vc quer atualizar o campo tbxerox.total_xerox com a soma de tbxerox.qtd_xerox? É isso mesmo (tudo na mesma tabela)?
Agora se o campo total xerox estiver na tbservidores, tenta assim:
update tbservidores s set s.total_xerox = (select sum(x.qtd_xerox) from tbxerox x where x.cpf = s.cpf group by x.cpf having sum(x.qtd_xerox) > 0)
Vc quer atualizar o campo tbxerox.total_xerox com a soma de tbxerox.qtd_xerox? É isso mesmo (tudo na mesma tabela)?
Agora se o campo total xerox estiver na tbservidores, tenta assim:
update tbservidores s set s.total_xerox = (select sum(x.qtd_xerox) from tbxerox x where x.cpf = s.cpf group by x.cpf having sum(x.qtd_xerox) > 0)
GOSTEI 1