Re 2: [firebase-br] Group by

Joel do Prado Junior joel em gerasoft.com.br
Qui Set 15 18:25:54 -03 2005


Experimente usar o union, só que terá que fazer cast dos campos que 
estiverem no max e no sum.

Rodrigo Feraboli escreveu:

>Boa tarde,
>
>valeu pela dica, funcionou, mas queria algo assim:
>
>Retorno os dados agrupados dessa Tabela
>(ItensOrçamento) e ao mesmo tempo retonar os itens da
>Tabela de Orçamentos, na mesma SQL.
>
>Tentei usar o inner join, where, union e não
>funcionou.
>
>Gostaria de saber se isso tem solução, mesmo eu
>sabendo que no Delphi posso fazer 2 qrys (uma
>principal e o outro pelo DataSet da principal), se o
>group by não aceita os inners, lefts join por
>definição ou por não poder mesmo.
>
>T+
>
>Rodrigo
>
>--- Joel do Prado Junior <joel em gerasoft.com.br>
>escreveu:
>
>  
>
>>Você tem que colocar no group by, todos os campos,
>>antes do SUM.
>>
>>Exemplo.
>>
>>Select Codigo,Data,sum(Valor) from < Tabela > group
>>by Codigo,Data
>>
>>Assim não funciona.
>>
>>Select Codigo,Data,sum(Valor) from < Tabela > group
>>by Codigo ( aqui 
>>faltou o campo Data )
>>
>>Rodrigo Feraboli escreveu:
>>
>>    
>>
>>>Boa tarde,
>>>
>>>estou fazendo um sql que puxa os dados dos
>>>      
>>>
>>orçamentos
>>    
>>
>>>e os itens do orçamento, e estou tentando usar o
>>>      
>>>
>>group
>>    
>>
>>>by, e não estou conseguindo.
>>>
>>>Se algúem puder ajudar, agradeço desde já.
>>>
>>>T+
>>>
>>>Rodrigo,
>>>
>>>Abaixo segue o erro + o sql.
>>>
>>>Invalid token.
>>>Dynamic SQL Error.
>>>SQL error code = -104.
>>>Invalid expression in the select list (not
>>>      
>>>
>>contained
>>    
>>
>>>in either an aggregate function or the GROUP BY
>>>clause).
>>>
>>>
>>>select O.codorcamento, o.dataorcamento, o.contato,
>>>o.condpgto, c.nome, max(io.nroitem), sum(io.vlrunit
>>>      
>>>
>>*
>>    
>>
>>>io.quant)
>>>      
>>>
>>>from orcamentos O
>>    
>>
>>>inner join Clientes C on C.codcliente =
>>>      
>>>
>>o.codcliente
>>    
>>
>>>inner join itensorcamentos IO on IO.codorcamento =
>>>O.codorcamento
>>>group by io.nroitem
>>>
>>>
>>>
>>>__________________________________________________
>>>Converse com seus amigos em tempo real com o Yahoo!
>>>      
>>>
>>Messenger 
>>    
>>
>>>http://br.download.yahoo.com/messenger/ 
>>>
>>>______________________________________________
>>>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
>
>
>__________________________________________________
>Faça ligações para outros computadores com o novo Yahoo! Messenger 
>http://br.beta.messenger.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
>
>
>  
>




Mais detalhes sobre a lista de discussão lista