Gráficos TOP 5, TOP 10 e TOP 20

Olá pessoal eu tenho esse SQL que pega os TOP 5 clientes com mais atendimentos:

SELECT COUNT( CHA001_ID ) , CLI002_ID
FROM cha001
GROUP BY CLI002_ID
ORDER BY COUNT( CHA001_ID ) DESC 
LIMIT 5

Como eu faço para o scriptCase gerar um gráfico disso?

Eu tentei colocar esse SQL na consulta mas não funciona o gráfico alguém já fez algo parecido.

Grato

coloque um alias para o count.
que tipo de grafico?

O SQL está funcionando com alias sem alias, o problema é que não consigo fazer o gráfico de barras do SC.

Por que pra função gráfico funcionar você tem que colocar um Group By mas no SQL já tem um group By ai da conflito e sem o group by no SQL os resultados vem ERRADO.

para ter grafico vc tem que colocar quebra na consulta, coloque quebra pelo CLI002_ID
e coloque alias no select da consulta.

Erro ao acessar o banco de dados
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘asc LIMIT 0,12’ at line 1
SelectLimit(SELECT CLI002_ID from cha001 group by CLI002_ID order by CLI002_ID asc, topchamado DESC LIMIT 5 asc, 12, 0)

??? Por que ele acrescenta asc LIMIT 0,12 ?

por que o sc tem que paginar a consulta, manda rodar todos os registros, não paginar.

Eu coloquei pra gerar o gráfico direto e usei o modo debug esse SQL que ele usa pra gerar o gráfico:

(mysqlt): select count() from cha001 group by CLI002_ID
(mysqlt): select count(
), CLI002_ID from cha001 group by CLI002_ID order by CLI002_ID asc

E não o meu, entende?

Se você tiver um tempo ai tente simular um gráfico com um SQL parecido.

crie uma view para esse select que acredito que vai funcionar.

Nada, usando a view ele faz a mesma coisa… vou te mostrar o que ele faz e o que eu quero, porque eu acho que não tem como:

1 - Eu tenho uma tabela Chamados que tem ID e tem Clientes, o que eu faço:

• Eu crio uma aplicação de consulta com o SQL da tabela de chamados;

• Coloco pra iniciar em modo gráfico;

• Coloco a quebra por cliente, Descendente;

• Voile! Temos uma gráfico de atendimentos por clientes.

Problema
Eu tenho mais de 300 clientes com atendimentos e todos aparecem no gráfico.

Solução:

TOP 5

SELECT COUNT( CHA001_ID ) as registros , CLI002_ID
FROM cha001
GROUP BY CLI002_ID
ORDER BY registros DESC 
LIMIT 5

TOP 10

SELECT COUNT( CHA001_ID ) as registros , CLI002_ID
FROM cha001
GROUP BY CLI002_ID
ORDER BY registros DESC 
LIMIT 10

Mesmo criando views.

Ai tenho a solução eu faço isso em um grid html blz, consegui fazer um relatório. Mas o que queremos é o gráfico e na hora de montar o gráfico não funciona.

Inconformado estou com essa situação, eu só queria que o gráfico usasse meu sql, ou me desse uma opção de pegar os TOP 5, TOP 10 clientes que mais tem atendimento.

o limit tem que estar no select da view não no sql da consulta.

Mas o limite está no SQL da view!

TOP 5 e TOP 10 são 2 views

view: top5
view: top10