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