Colega! a principio teu problema se resolve da seguinte forma:

select sum(total) from vendas
where total < 1000.01
and data between :dinicio and :dfim
union
select sum(total) from vendas
where (total between 1000.01 and 10000)
and data between :dinicio and :dfim

isso se as tabulaçoes de valores forem as do exemplo citado.


--- Em delphi-br@yahoogrupos.com.br, "Allan GabrielAM" <alla...@...> escreveu
>
> Prezados,
>     tenho uma tabela de vendas com os campos:
> controle integer,
> data date,
> cliente varchar(100),
> valor decimal(15,2), 
> dentre tantos outros campos....
> O fato é que preciso criar um relatório onde apareça o total de vendas 
> realizadas, mas com uma peculiaridade, que saia:
> quantidade e total de vendas no período selecionado = 10480 vendas 
> totalizando R$ 150.000,00
> quantidade e total de vendas com valores até R$ 1.000,00 em R$ = 6850 vendas 
> totalizando R$ 45.000,00
> quantidade e total de vendas com valores entre R$ 1.000,01 e R$10.000,00 = 
> 1658 vendas totalizando R$ 100.000,00
> quantidade e total de vendas com valores IGUAIS a R$ 89,90 = 4880 vendas 
> totalizando R$ 2.500,00
> valor de venda mais frequente(aqui é o problema) saber qual valor de venda 
> que mais saiu.
> 
> Bom, pra resumir a minha dificuldade o problema está em buscar a quantidade 
> de vendas com valores exatos, quantas vendas tenho de 89,90, de 79,90, de 
> 69,90 de 59,90..... de 9,90 e saber qual valor é mais frequente, o cliente 
> quer um relatório com tudo isso e depois ainda tenho que gerar um gráfico, 
> preciso de ajuda pra essa parte de contar as vendas com valores fixos, espero 
> ter passado o problema com clareza.
> 
> Uso Delphi 7 com Firebird 2.0.
> 
> Atenciosamente,
> Rafael
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a