RES: [firebase-br] Como pegar o resultado de um Count(*)
Ton
hevertonc em hotmail.com
Sex Jul 29 12:56:37 -03 2005
É o seguinte, vc tem vários campos no select e no group by,
consequentemente, cada linha acaba sendo única, por isso que vc não consegue
um count, para funcionar, vc tem que ter um select só com o Cliente e o
Count, mais que isso, só se forem informações que não se diferenciem, por
exemplo, vc tem cliente e data_loca, o cliente é o memso, mas a data de
locação não, quando ele grupar tudo, ele vai ter dois registros, pois são
duas datas diferentes...
Se vc quiser um total de alguma coisa por cliente, vai ter que tirar os
outros campos...
E só uma dica, vc está montando o Select em run-time, intaum não precisa
de parâmetro, inclui a data direto no select, dá na mesma e vc não tem que
ficar alocando parâmetros em memória...
Ton
Analista de Sistemas
DotCom Informática
"A informação não é um produto,
mas sim a matéria prima." (Ton)
-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Fernando Machado
Enviada em: quinta-feira, 28 de julho de 2005 17:42
Para: FireBase
Assunto: Re: [firebase-br] Como pegar o resultado de um Count(*)
> Cara, temos que analizar a query toda...
>
>
> se vc puder mandar ela ajudaria....
>
> Augusto
Aqui vai:
form1.locacoes.Close;
form1.locacoes.SQL.Clear;
form1.locacoes.SQL.Add('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');
form1.locacoes.params[0].AsDate:=data01;
form1.locacoes.params[1].AsDate:=data02;
form1.locacoes.Open;
form1.locacoes.FetchAll;
______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.9.6/59 - Release Date: 27/7/2005
--
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.338 / Virus Database: 267.9.6/59 - Release Date: 27/7/2005
Mais detalhes sobre a lista de discussão lista