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]