[firebase-br] Como pegar o resultado de um Count(*)

Augusto augusto em cmsolucoes.com.br
Sex Jul 29 11:02:31 -03 2005


Fernando, que bom que podemos ter dar uma luz nesse caso...

para finalizar, vc pode pegar o valor do total como um Field normal;

na QUERY -_ SELECT COD_CLI, COUNT(*) AS TOTAL FROM .......

no programa -> QueryTal.FieldByName('TOTAL').AsFloat

no grid -> Abre a Query,
                duplo Click no GRID (aparece a tela de Fields Editor),
                botão direito do mouse nela (aprarece um menu)
               Add All fields (ou algo parecido)

Augusto


----- Original Message ----- 
From: "Fernando Machado" <fm-sistemas em fm-sistemas.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 29, 2005 10:43 AM
Subject: Re: [firebase-br] Como pegar o resultado de um Count(*)


Eduardo

Realmente o Augusto tem razão a minha query está errada, pelo menos par
fazer o que eu pretendo.
Eu coloquei outro componente Query só com o campo codigo_cliente e realmente
ele não ficou mais acusando a falta dos outros campos e funcionou separando
os clientes por código, sem repetição e ordenou por código, só não sei ainda
como pegar as quantidades de locações por cliente, mas tudo bem. Amigos
essas mensagens já estão se estendendo muito e eu não quero atrapalhar
ninguém, valeu pelas dicas daqui em diante eu me viro. Só preciso dar uma
outra resposta ao amigo "RedDevil" que vou postar em seguida.

obrigado a todos

Fernando



----- Original Message ----- 
From: "Augusto" <augusto em cmsolucoes.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 29, 2005 9:45 AM
Subject: Re: [firebase-br] Como pegar o resultado de um Count(*)


> Eduardo,
>
>  acho que vc não entendeu.... quem esta com problema e o Fernando e não 
> eu...
>
> alem do mais a Query dele não esta correta (abaixo), pelo menos no sentido
> Lógico...
>
> SELECT
>  CLIENTES_CODIGO, FILMES_IDFILMES, DATA_LOCA, DATA_DEVOL, TITULO,
> VALOR_LOCA,
>  COUNT(*)
> FROM
>  LOCACOES
> WHERE
>  (DATA_LOCA BETWEEN :DATA01 AND :DATA02)
> GROUP BY
>  CLIENTES_CODIGO, FILMES_IDFILMES, DATA_LOCA, DATA_DEVOL,
>   TITULO, VALOR_LOCA
>
> essa query NUNCA vai retornar
>
> CLIENTES_CODIGO,  TOTAL
>
> 10530 = 3
> 09560 = 2 etc...
>
>
> Quanto ao Delphi, concordo com vc... e mandei a mesma resposta num email 
> anterior.
>
> Augusto
>
>
> ----- Original Message ----- 
> From: "eduardo" <eduardo em icontroller.com.br>
> To: <lista em firebase.com.br>
> Sent: Friday, July 29, 2005 9:32 AM
> Subject: Re: [firebase-br] Como pegar o resultado de um Count(*)
>
>
>> Oi Augusto
>>
>> A query que o Fernando te mandou está correta.
>> Uma coisa é a Query em si e outra é o Delphi.
>> Primeiro experimente a query em algum Aplicativo Gerenciador de FB como o 
>> IBExpert. Uma vez conseguindo o resultado que vc espera, comece do ZERO 
>> no delphi com os componentes que vc utiliza.
>>
>> Está me parecendo que você tem fields persistindo em algum objeto Query e 
>> isto está confundindo. Algumas das mensagens de erro que vc está 
>> recebendo parecem ser do Delphi e não do FB.
>>
>> Ler um pouco sobre agregados (GROUP BY) vai te ajudar a ter um 
>> entendimento melhor sobre o assunto e não ficar nesta coisa desgastante 
>> de tentativa e erro.
>>
>> []s Eduardo
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
>> Para editar sua configuração na lista, use o endereço 
>> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista