Fórum Tabelas Postgresql #513021

08/03/2015

0

Como faço para somar dados de uma tabela e mostrar o resultado em outra tabela no postgresql
Caio

Caio

Responder

Posts

08/03/2015

Alan Mario

Achei algumas funções do Postgre que pode te ajudar, mas a criar uma tabela e pegar esse numeros eu não sei e não achei.

[url]http://rubsphp.blogspot.com.br/2011/04/tabelas-e-colunas-no-postgresql.html[/url]
Responder

Gostei + 0

09/03/2015

Jair N.

Bom Dia, faça uma "trigger" veja exemplos (existem milhares na WEB) que possa te atender, caso não consiga dê informações do que está para ser alterado e onde será atualizado...
Responder

Gostei + 0

09/03/2015

Alan Mario

Bom Dia, faça uma "trigger" veja exemplos (existem milhares na WEB) que possa te atender, caso não consiga dê informações do que está para ser alterado e onde será atualizado...


Uma opção extremamente valida Jair, mas é a unica forma de fazer ou tem outras?
Responder

Gostei + 0

09/03/2015

Wanessa

Caio, isso tem que ser feito toda vez que a tabela é atualizada a outra tb tem que ser? Ou é um processo executado uma vez só?
Responder

Gostei + 0

09/03/2015

Caio

Toda vez que a tabela for atualizada,
Na verdade e o seguinte
to fazendo um programa no netbeans, e quero importar a soma de uma coluna em uma determinada jtextfield mas nao estou conseguindo saberia me ajudar ?

Como nao consegui fazer conforme citei acima pensei em gerar outra tabela com a soma e importar toda a tabela na jtable do netbeans (a importacao na j table ja sei fazer)
Responder

Gostei + 0

09/03/2015

Fernando C

Na verdade, campos calculados não devem ser armazenados em tabelas, como exemplo a idade.
Estude SQL, principalmente o comando SUM() p/ valores numéricos e Count(), que soma qtas linhas foram localizadas numa consulta.
outras dicas:
http://www.linhadecodigo.com.br/artigo/2975/comandos-basicos-em-sql-insert-update-delete-e-select.aspx
http://www.linhadecodigo.com.br/artigo/75/principais-instrucoes-em-sql.aspx
http://www.linhadecodigo.com.br/artigo/165/nocoes-da-linguagem-sql-para-consultas.aspx
Responder

Gostei + 0

09/03/2015

Caio

Sim, conheco os comandos SUM e count,
so que nao estou conseguindo mostrar este resultado no JTextField
sabe como posso fazer isto?

ja tentei assim

public void cadastrarVenda() {
String sql = "Select SUM (abacaxi) from janeiro ?";
try {
pst = conecta.prepareStatement(sql);

pst.setInt(1, Integer.parseInt(txtAbacaxi.getText()));

pst.execute();

} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}

}

e desta forma tambem
public void cadastrarVenda() {
String sql = "Select SUM (abacaxi) from janeiro values (?)";
try {
pst = conecta.prepareStatement(sql);

pst.setInt(1, Integer.parseInt(txtAbacaxi.getText()));

pst.execute();


} catch (SQLException error) {
JOptionPane.showMessageDialog(null, error);
}

}
Dessas formas nao da certo
So nao consigo omplementar o codigo para mostrar no JTextField
saberia aonde estou errando e como posso resolver?
Responder

Gostei + 0

10/03/2015

Fernando C

Dessas formas nao da certo

amigo.. não entendo "lhufas" de swing..
mas tuas sqls estão erradas;
ex: somar as vendas de janeiro:
select sum(venda) from janeiro;

supondo que venda seja uma coluna tipo numero
(não há aquela interrogação da tua 1ª sql).
ex 2; usar uma variavel p/ exibir um nome para a coluna:
select sum(venda) 'total de vendas de abacaxis em janeiro' from tabela_vendas
where produto="abacaxi" and mes="janeiro";

tua 2ª sql tb não teria aqueles "values"..
uma apostila bem legal p/ quem está começando:
http://adrifer.xpg.uol.com.br/apostilas/java_2_com_banco_dados.pdf
Responder

Gostei + 0

10/03/2015

Caio

O link em que voce me passou esta com erro

Tudo bem muito obrigado entendi sobre a sql

e em que momento eu direciono esta soma para um Jtextfield de que forma?
Responder

Gostei + 0

10/03/2015

Wanessa

Vc num pode colocar o resultado em uma variável e carregar a variável no Jtextfield ?
Responder

Gostei + 0

10/03/2015

Caio

Pode ser sim, ate acho que fica mais simples

poderia me dar um exemplo de como faço isso??
Responder

Gostei + 0

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

Aceitar