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]

Responder a