[firebase-br] Select agrupando
Felipe Giotto
felipe em metasoftware.com.br
Sex Jul 1 10:16:00 -03 2005
O seu select teria que ser assim:
select clientes_codigo, produtos_Idprodutos, data_saida, descricao,
valor_unitario, count(*) from pedidos
where (data_saida between :data01 and :data02)
group by clientes_codigo, produtos_Idprodutos, data_saida, descricao,
valor_unitario
Espero ter ajudado!
Um abraço,
Felipe Giotto.
----- Original Message -----
From: "Fernando Machado" <fm-sistemas em fm-sistemas.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, July 01, 2005 9:53 AM
Subject: Re: [firebase-br] Select agrupando
> Esse campo da função de agregação eu tenho que definir na tabela...
>
> Será que entendi. Teria que colocar group by campo1, campo2 etc...
>
> Fernando
>
> ----- Original Message -----
> From: "Ricardo Mauro" <rm_kylix em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Friday, July 01, 2005 9:18 AM
> Subject: Re: [firebase-br] Select agrupando
>
>
>> Voce tem que incluir todos os campos pertencentes na instrucao "select"
>> na clausula Group By, fora
>> o campo da funcao de agregacao...
>>
>> Ricardo Mauro
>>
>> ----- Original Message -----
>> From: "Fernando Machado" <fm-sistemas em fm-sistemas.com>
>> To: "Andrei Luís" <compuvale.software em gmail.com>; "FireBase"
>> <lista em firebase.com.br>
>> Sent: Friday, July 01, 2005 9:02 AM
>> Subject: Re: [firebase-br] Select agrupando
>>
>>
>> Sempre que eu faço dessa forma como eu costumo ver aqui na lista:
>>
>>>select codigo_cliente, (ele não aceita nomear um campo e fica pedindo
>>>todos os nomes dos campos), porém mesmo fazendo isso aconteceu o
>>>seguinte:
>>
>> form1.pedidos.Close;
>> form1.pedidos.SQL.Clear;
>> form1.pedidos.SQL.Add('select clientes_codigo, '+
>> 'produtos_Idprodutos, '+
>> 'data_saida, '+
>> 'descricao, '+
>> 'valor_unitario, '+
>> 'count(*) from pedidos '+
>> 'where (data_saida between :data01 and :data02) group by
>> clientes_codigo');
>> form1.pedidos.params[0].AsDate:=data01;
>> form1.pedidos.params[1].AsDate:=data02;
>> form1.pedidos.Open;
>>
>> Erro gerado:(Invalid expression in the select list(not contained in
>> either
>> an aggregate function or the GROUP BY clause).
>>
>> Eu não sei se teria que modigicar alguma coisa na tabela.
>>
>> Fernando
>>
>>
>>
>> ----- Original Message -----
>> From: "Andrei Luís" <compuvale.software em gmail.com>
>> To: "FireBase" <lista em firebase.com.br>
>> Sent: Thursday, June 30, 2005 11:13 PM
>> Subject: Re: [firebase-br] Select agrupando
>>
>>
>> Adapte a sua tabela:
>>
>> select codigo_cliente, count(*)
>> from pedidos
>> where data between :dataInicial and :datafinal
>> group by codigo_cliente
>>
>> Testa lá e posta o resultado
>>
>> Andrei
>>
>>
>> Em 30/06/05, Fernando Machado<fm-sistemas em fm-sistemas.com> escreveu:
>>> Como fazer um select que me retorne:
>>>
>>> Num inervalo entre duas datas os clientes ordenados pela quantidade de
>>> pedidos que efetuaram:
>>>
>>> Cliente: Nro. de pedidos:
>>>
>>> Fulano de Tal 150
>>> Cicrano 40
>>>
>>> Sendo que os clientes aparece mais de uma vez na mesma tabela, portanto
>>> não pode ser um campo chave.
>>>
>>> select * from tabela where (data between :data01 and :Data02) group by
>>> codigo_clientes <---Dessa forma dá um erro e não funciona
>>> (também não sei se seria assim)
>>>
>>> Fernando
>>> ______________________________________________
>>> 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
>>
>>
>>
>>
>> _______________________________________________________ Yahoo! Acesso
>> Grátis - Internet rápida e grátis. Instale o discador agora!
>> http://br.acesso.yahoo.com/
>>
>>
>> ______________________________________________
>> 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