Fórum Como fazer um Ranking de clientes #330706

04/10/2006

0

Estou precisando fazer um Ranking de Clientes, mas não estou conseguindo

Estou usando o seguinte código diretamente no ClientDataSet

select CODIGOCLIENTE, NOMECLIENTE, SUM(TOTAL) AS TOTALVENDIDO from PEDIDOS GROUP BY CODIGOCLIENTE, NOMECLIENTE order by TOTALVENDIDO desc

Mas quando vou efetuar a consulta da um erro ´column unknow TOTALVENDIDO´

E gostaria de ordernar pelo cliente que possui o maior total.


Visualdesigner

Visualdesigner

Responder

Post mais votado

04/10/2006

olá a Cláusula [b:e0ebce2f18]Group By[/b:e0ebce2f18] deve sempre vir acompanha da cláusula [b:e0ebce2f18]Where[/b:e0ebce2f18] ou [b:e0ebce2f18]Having[/b:e0ebce2f18] montei um exemplo de uma consulta que tenho em um dos meus sistemas, adapte as suas necessidades...

select Tipo, sum(valor) as Total from caixa
where data between :data1 and :data2
group by tipo


select CODIGOCLIENTE, NOMECLIENTE, SUM(TOTAL) AS TOTALVENDIDO from PEDIDOS [b:e0ebce2f18]WHERE CODIGOCLIENTE>0[/b:e0ebce2f18] GROUP BY CODIGOCLIENTE, NOMECLIENTE order by TOTALVENDIDO desc


ou então assim:
select CODIGOCLIENTE, NOMECLIENTE, SUM(TOTAL) AS TOTALVENDIDO from PEDIDOS GROUP BY CODIGOCLIENTE, NOMECLIENTE HAVING CODIGOCLIENTE>0 order by TOTALVENDIDO desc

creio que é isso...
espero ter ajudado


Paullsoftware

Paullsoftware
Responder

Gostei + 1

Mais Posts

04/10/2006

Visualdesigner

Dá um erro dizendo que não existe a coluna TotalVendido


Responder

Gostei + 0

05/10/2006

Ramms

Dá um erro dizendo que não existe a coluna TotalVendido


select
CODIGOCLIENTE,
NOMECLIENTE,
SUM(TOTAL) AS TOTALVENDIDO
from
PEDIDOS
GROUP BY CODIGOCLIENTE, NOMECLIENTE
HAVING CODIGOCLIENTE>0
order by 3 desc


Ou

select CODIGOCLIENTE, NOMECLIENTE, SUM(TOTAL) AS TOTALVENDIDO from PEDIDOS GROUP BY CODIGOCLIENTE, NOMECLIENTE order by 3 desc



Responder

Gostei + 0

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

Aceitar