Como posso fazer isto?

11 respostas
A

Esse treco ta me deixando louco ja…

query(“SELECT SUM(SUM(vendido)) FROM (SELECT SUM(vendido) FROM estoque GROUP BY codigo)”);

Eu quero tipo fazer a soma do campo vendido e no resultdo somar novamente…só que recebo este erro…Every derived table must have its own alias

E ai como faço??

11 Respostas

danieldestro

Ele reclama que falta um alias. Tenta isso:

query(“SELECT SUM(SUM(A.vendido)) FROM (SELECT SUM(vendido) vendido FROM estoque GROUP BY codigo) A”);

A

Esta me dando este erro agora…

Invalid use of group function

keller

mas voce quer fazer isso justamente no select ?
na class bem que poderia fazer um…

double total = 0;
double vendido = rs.getDouble("vendido");
total = vendido + vendido;

System.out.println(total);

*mas se estiver aprendendo SQL desculpe o intromicao
**tentei… :wink:

até mais… :smiley:

A

qual banco?
tem banco que nao aceita select aninhado assim

A

É MySQL, gui valew pela ajuda mas o problema não é o class, mas sim o projeto que me pediram, tem que sair em SQL, pois sera passado para uma Página em PHP para impressão do relatório…

Eu ja consegui fazer mas criando uma tabela temporaria, queria saber se não tem como ser com consultas, pois ficaria mais rápido.

danieldestro

Criar uma tabela temporária para isso é uma alternativa no mínimo errada.

Por que você não faz isso?

SELECT SUM(VENDIDO) FROM ESTOQUE

A

Pq eu preciso fazer isto 2 vezes

danieldestro

Somar a soma? como assim?

Explique-se melhor.
Qual o resultado que quer obter?

A

Tipo, quando eu faço a primeira consulta, é gerado uma tabela com diversas informações que serão exibidas. E uma das colunas dela é a SUM(vendido) que contém a soma de cada item e em seguida que somar todos os itens para obter o total geral. Isto é a segunda soma. Com um unico resultado.

danieldestro

Na verdade você quer somar todos os valores da tabela, não é?

SELECT SUM(vendido) from ESTOQUE

Só isso~!

kuchma

Xi Marquinho. Meio estranho isso - nao sei se vai rolar, mas tente:

SELECT SUM(vendas) AS total_vendas, SUM(total_vendas) AS total_geral FROM blabla…

Se isso nao rolar, e nao puder utilizar sub-selects (acho que o MySQL nao suporta isso por default), vai ficar meio complicado. :smiley:

Marcio Kuchma

Criado 11 de dezembro de 2004
Ultima resposta 13 de dez. de 2004
Respostas 11
Participantes 5