Select dentro de um select

Delphi

28/11/2004

Tenho a seguinte situação abaixo que funciona:

query1.Close;
query1.sql.clear;
query1.sql.add(´select produto, sum(valor) as total from banco group by produto´);
query1.open;

O que eu gostaria é de fazer uma comparação com os resultados na coluna Total.

do tipo where total > 100 ou where total = 10 e por aí vai.

Lembrando que a coluna total é resultante da cláusula SUM(VALOR).


Obrigado


Mauro


Phibis

Phibis

Curtidas 0

Respostas

Bruno Belchior

Bruno Belchior

28/11/2004

pra esse caso vc tera de usar a opção having
select produto, sum(valor) as total from banco group by produto having total=10
só não me lembro se é exatamente essa a ordem do group by e do having


GOSTEI 0
Adilsond

Adilsond

28/11/2004

Realmente, como o Bruno informou, voce deverá utilizar o having para isto. O having filtra o grupo.

select produto,
       sum(valor) as total
from banco
group by produto
having sum(valor) > 100
order by produto



GOSTEI 0
POSTAR