Soma de colunas em banco de dados -> o calculo deve ser salvo em outra coluna

3 respostas
sqljava
B

Boa tarde!

Estou querendo somar valores de duas colunas de um banco de dados e salvar em uma outra coluna na mesma tabela.
Gostaria de fazer essa função como se fosse um botão em uma jFrama. Para quando o usuário atualizar, o calculo fosse feito e adicionado no banco de dados na coluna predefinida.
Alguém poeria me ajudar?

3 Respostas

darlan_machado

Você quer processar isso tudo no banco de dados?
Não vejo razão para isso, é muito simples você calcular na própria query e apresentar o resultado, sem necessidade de aglomerar dados.
De qualquer forma, eu vejo, além desta, duas soluções:

  1. Trigger: quando você inserir, já roda a trigger, soma e insere na coluna desejada
  2. View: que já devolve o valor calculado, sem necessidade de alterar coluna nenhuma.
B

Mas o porque de processar dentro do banco de dados é que o resultado irá ser usado depois.
Vou usar Trigger.
Obrigado!

darlan_machado

Cara, a ideia de um banco de dados é armazenar informação e não processar informação.
É possível fazer? Sim. Deve ser feito? No meu entendimento, não.
Você acaba espalhando complexidade por lugares que não deve.
Além do que, vamos ser coerentes, qual o problema em criar um script que faça o cálculo on demand? Ou mesmo de fazer a soma no java?
Enfim, opções. Eu vejo que isso é errado. Mas, não sou eu que estou desenvolvendo essa coisa aí.

Criado 11 de novembro de 2019
Ultima resposta 12 de nov. de 2019
Respostas 3
Participantes 2