Soma dos valores de um campo

9 respostas
S

Galera… to querendo pegar todos os valores de um campo de uma tabela e fazer a soma dos mesmos… jah tinha feito isso, mas agora tah dando erro… dizendo que num existe a função SUM, se isso tem alguma coisa haver, estou trabalhando no MySQL. Alguém poderia me ajudar? A minha instrução tah assim…

String query = “SELECT SUM (valor) AS soma FROM tbdiscrimina WHERE codigo = '”+codigo+"’";

Quem puder ajudar… agradeço

9 Respostas

peczenyj

se não me engano, vc tem que usar SUM junto de um Group By

marcushlm

não é obrigado ter um group by, qual banco voce está utilizando?

peczenyj

Ha, confundi com o Having. Desculpem.

Mas o mysql possui a função sum

http://www.tizag.com/mysqlTutorial/mysqlsum.php

marcushlm

hehehehe e eu nem notei que ele já tinha falado que era MySQL…

poisé, ele tem a função, já usei inclusive nele.

posta a mensagem de erro samara.

S

Olá pessoal!
Eu tb vi que no MySQL podia sim usar essa função… num to entendendo pq tah dando erro… mas aqui está o que aparece:

com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: FUNCTION aprovacao.SUM does not exist

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)

at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1573)

at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)

at com.mysql.jdbc.Connection.execSQL(Connection.java:3170)

at com.mysql.jdbc.Connection.execSQL(Connection.java:3099)

at com.mysql.jdbc.Statement.executeQuery(Statement.java:1169)
peczenyj

Tente executar apenas esta query

String query = “SELECT SUM (valor) FROM tbdiscrimina”;

O que acontece?

dudaskank

Bem, segundo o erro, não é a função sum que não existe e sim aprovacao.sum.

Então fui dar uma pesquisada por aí e descobri que você precisa tirar o espaço entre “sum” e o “(”.

Você pode ver que não é a única pessoa com o mesmo problema, afinal quem podia imaginar algo assim também hein.

peczenyj

dudaskank:
Bem, segundo o erro, não é a função sum que não existe e sim aprovacao.sum.

Então fui dar uma pesquisada por aí e descobri que você precisa tirar o espaço entre “sum” e o “(”.

Você pode ver que não é a única pessoa com o mesmo problema, afinal quem podia imaginar algo assim também hein.

:shock: Nunca tinha pensando nisso! Vivendo e aprendendo!

S

É isso mesmo dudaskank, sem o espaço funcionou perfeito…
Kramba… salvou mesmo minha vida… :stuck_out_tongue:
Valeu pessoal!

Criado 17 de janeiro de 2007
Ultima resposta 17 de jan. de 2007
Respostas 9
Participantes 4