Ajuda nessa consulta sql

Delphi

02/09/2006

ola tenho uma tabela de vendas onde exsite varias vendas de varios clientes , onde existe campo telefone , nome, valor quantidade como faco uma consulta sql para me mostrar os 5 clientes que mais compraram em um determinado periodo e mostra os valores e nome e telefone , fiz essa consulta e deu certo mas nao consigo ordenar os valores.

select nomecli,Telefonecli,sum(quantidade) from VendaCab
group by nomecli,telefonecli

Grato

elcilei


Elcilei

Elcilei

Curtidas 0

Respostas

Claudio_f

Claudio_f

02/09/2006

select nomecli,Telefonecli,sum(quantidade) as xTotal  from VendaCab 
group by nomecli,telefonecli order by xTotal desc 

[/code]


GOSTEI 0
Joaoshi

Joaoshi

02/09/2006

Colega, sem discutir detalhes de modelagem e supondo ser bd Firebird

select first 5 nomecli,Telefonecli,sum(quantidade) from VendaCab
where datacompra between DATAINICIAL and DATAFINAL
group by nomecli,telefonecli
order by 3 desc

Espero ter ajudado.


GOSTEI 0
Elcilei

Elcilei

02/09/2006

deu certinho to com outro problema , tenho uma segunda tabela onde coloquei um datasource para ligar a primeira com a segunda, então coloque o sql na segunda assim:
Select * from Vendas
where Telefone = :TelefoneCli and Data BetWeen :DatI and :DatF

o programa ira mostar que comprou mais produtos no periodo determinado e na segunda ira mostra quais os produtos mas da sequinte erro field datI not found

Grato Elcilei


GOSTEI 0
Elcilei

Elcilei

02/09/2006

alguem


GOSTEI 0
Elcilei

Elcilei

02/09/2006

ainda nao consequir


GOSTEI 0
Gilberto Fernandes

Gilberto Fernandes

02/09/2006

ao q me parece vc não está colocando valor para o parametro DataI, ou ele não esta declarado corretamente na sql...


GOSTEI 0
POSTAR