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