Select dentro de um select
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
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
Curtidas 0
Respostas
Bruno Belchior
28/11/2004
pra esse caso vc tera de usar a opção having só não me lembro se é exatamente essa a ordem do group by e do having
select produto, sum(valor) as total from banco group by produto having total=10
GOSTEI 0
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