RES: [firebase-br] FB 1.0 para FB 1.5 (Select não funciona)

Ivan Guimarães Meirelles igmeirelles em gmail.com
Seg Fev 12 12:28:53 -03 2007


Olá HPensador...

Como vc utilizou um alias (v) para a tabela (Variavel) então... todos os
campos quando forem informados deverão ter o alias como referência... 
E também não há necessidade de utilizar order by, pois essa consulta
retornará apenas um registro.
Ao invés de utilizar * para a função count, utilize o compo chave primária. 

Experimente assim:

select v.matricula,
       count(v.id)   as Qte, /* supondo que seu compo chave primária seja
id. */
       sum(v.Valor) as ValorTotal,
       min(v.Valor) as MenorValor,
       max(v.Valor) as MaiorValor,
       avg(v.Valor) as ValorMedio
from Variavel v
where v.Matricula = 7
  and v.Provento = '1'
  and v.Ano = 2006

Um abraço...


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de HPensador
Enviada em: segunda-feira, 12 de fevereiro de 2007 10:37
Para: lista em firebase.com.br
Assunto: [firebase-br] FB 1.0 para FB 1.5 (Select não funciona)


Bom dia Colegas!

Tenho uma aplicação rodando normalmente no FB 1.0 e gostaria de
migra-la para FB 1.5 ou até mesmo 2.0 - porém em um teste inicial este
select que funciona normalmente no FB 1.0 dá erro quando executo no FB
1.5 - o que há de errado nesta consulta - abaixo o select e a mensagem
de erro.


select v.matricula,
       count(*)   as Qte,
       sum(Valor) as ValorTotal,
       min(Valor) as MenorValor,
       max(Valor) as MaiorValor,
       avg(Valor) as ValorMedio
from Variavel v
where v.Matricula = 7
  and v.Provento = '1'
  and v.Ano = 2006

group by 1------------------> o group by coloquei para compatibilizar
com o FB 1.5 pois no 1.0 o comando funciona mesmo sem o group by.

order by v.Ano Desc,
         v.Mes Desc,
         v.Sequencia Desc


Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Invalid expression in the ORDER BY clause (not contained in either an
aggregate function or the GROUP BY clause).

Sds,
    HPensador
-- 



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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