Ridson, Use a numero da ordem da coluna, ou seja,
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 4 [ ]´s Moacir Ridson Xavier de Moura escreveu: > 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] >> >> >> >> > > > > [As partes desta mensagem que não continham texto foram removidas]