Fórum Ajuda nessa consulta sql #328486

02/09/2006

0

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

Responder

Posts

02/09/2006

Claudio_f

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

[/code]


Responder

Gostei + 0

02/09/2006

Joaoshi

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.


Responder

Gostei + 0

02/09/2006

Elcilei

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


Responder

Gostei + 0

03/09/2006

Elcilei

alguem


Responder

Gostei + 0

04/09/2006

Elcilei

ainda nao consequir


Responder

Gostei + 0

04/09/2006

Gilberto Fernandes

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar