Tente assim:
 
 select Saida.PRODUTO,Saida.SECAO,P.DESCRICAO,sum(QUANTIDADE) as 
QUANT,sum(VALOR_TOTAL) as VALTOT,(P.CUSTO * sum(QUANTIDADE)) as TOTCUSTO, 
((Sum(Valor_Total) - (P.Custo * sum(quantidade))) * (100 / (P.Custo * 
sum(quantidade)))) as Acrescimofrom PROSAI Saida, PRODUTOS Pwhere Saida.Empresa 
= '002'AND P.Empresa = '002'AND Saida.PRODUTO = P.CODIGOand saida >= 
'12/01/2008'and saida <= '12/31/2008'group by Saida.PRODUTO, Saida.SECAO, 
P.DESCRICAO order by 4
Repare que acrescentei alguns parenteses e coloquei a ordenação pelo indice de 
exibição dos campos, o que em SQL é perfeitamente permitido.
 
Aguardo um retorno,
Abs,
Felipe



To: delphi...@yahoogrupos.com.brfrom: ridso...@gmail.comdate: Wed, 31 Dec 2008 
13:17:46 -0300Subject: Re: [delphi-br] Problema com SQL



Boa tarde.Cointinua do mesmo jeito... mesma mensagem de erro...2008/12/31 
Adilson Figueiredo de Lima <adil...@aflsistemas.com.br>> Meu amigo, Ridson, Bom 
dia.>> Considerando que o Firebird utilize o SQL ANSI, estou te passando como> 
deveria ser, pois não exis o objeto QUANT, mas sim a somatória a coluna> 
quantidade "sum(QUANTIDADE)".>>> select Saida.PRODUTO,> Saida.SECAO,> 
P.DESCRICAO,> sum(QUANTIDADE) as QUANT,> sum(VALOR_TOTAL) as VALTOT,> P.CUSTO * 
sum(QUANTIDADE) as TOTCUSTO,> (Sum(Valor_Total) - (P.Custo * sum(quantidade))) 
*> (100 / (P.Custo * sum(quantidade))) as Acrescimo> from PROSAI Saida, 
PRODUTOS P> where Saida.Empresa = '002'> AND P.Empresa = '002'> AND 
Saida.PRODUTO = P.CODIGO> and saida >= '12/01/2008'> and saida <= '12/31/2008'> 
group by Saida.PRODUTO, Saida.SECAO, P.DESCRICAO> /* order by QUANT*/> order by 
sum(QUANTIDADE)>> Adilson Figueiredo de Lima>> Skype : adilson.afl>> P Antes de 
imprimir pense em sua responsabilidade e Compromisso com o MEIO> AMBIENTE>> De: 
delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br> [mailto:> 
delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>] Em> nome de 
Ridson Xavier de Moura> Enviada em: quarta-feira, 31 de dezembro de 2008 01:41> 
Para: delphi-br@yahoogrupos.com.br <delphi-br%40yahoogrupos.com.br>> Assunto: 
[delphi-br] Problema com SQL>>> Boa noite a todos.>> Quando utilizava Paradox 
esta instrução SQL funcinava perfeitamente:>> select Saida.PRODUTO, 
Saida.SECAO, P.DESCRICAO, sum(QUANTIDADE) as QUANT,> sum(VALOR_TOTAL) as 
VALTOT, P.CUSTO*sum(QUANTIDADE) as TOTCUSTO,>> 
(Sum(Valor_Total)-(P.Custo*sum(quantidade)))*(100/(P.Custo*sum(quantidade)))> 
as Acrescimo from PROSAI Saida, PRODUTOS P where Saida.Empresa='002' AND> 
P.Empresa='002' AND Saida.PRODUTO=P.CODIGO and saida>='12/01/2008' and> 
saida<='12/31/2008' group by Saida.PRODUTO, Saida.SECAO, P.DESCRICAO order> by 
QUANT>> Agora usando firebird v1.5 ela retorna erro:>> Invalid expression in 
the select list (not contained in either an aggregate> function or the GROUP BY 
clause).>> Alguem saberia me diser o q tem de errado nela...>> --> Moura 
Informática> Venda, assistência técnica, especializada em GNU/Linux e Software 
Livre> Sistema para automação comercial> Contatos:> Ridson (65)9237-2734> 
ridson_xm[arroba]hotmail.com> Classificados pela internet. Aqui você vende!> 
http://usadonovo.net23.net/>> http://ridson.blogspot.com/> 
http://mourainformatica.blogspot.com/> Biblioteca digital desenvolvida com 
software livre> http://www.dominiopublico.gov.br>> [As partes desta mensagem 
que não continham texto foram removidas]>> [As partes desta mensagem que não 
continham texto foram removidas]>> >-- Moura InformáticaVenda, assistência 
técnica, especializada em GNU/Linux e Software LivreSistema para automação 
comercialContatos:Ridson (65)9237-2734ridson_xm[arroba]hotmail.comClassificados 
pela internet. Aqui você 
vende!http://usadonovo.net23.net/http://ridson.blogspot.com/http://mourainformatica.blogspot.com/Biblioteca
 digital desenvolvida com software livrehttp://www.dominiopublico.gov.br[As 
partes desta mensagem que não continham texto foram removidas] 





_________________________________________________________________
Instale a Barra de Ferramentas com Desktop Search e ganhe EMOTICONS para o 
Messenger! É GRÁTIS!
http://www.msn.com.br/emoticonpack

[As partes desta mensagem que não continham texto foram removidas]

Responder a