Erro com Group By no Firebird 1.5

Delphi

07/01/2005

[b:1df5b54856]Tenho um select que esta dando o seguinte erro:
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).[/b:1df5b54856]

===============================================
select a.tipavlcod, (avg(a.avanot) *
(select t.avapes from tipavaliaturma t
where t.trmcod = a.trmcod
and t.discod = a.discod
and t.tipavlcod = a.tipavlcod
) ) as Media
from avaliaturma a
where a.trmcod = :Turma
and a.discod = :Dis
and a.mtrnum = :Matr
group by a.tipavlcod
===============================================
Agradeço se alguém puder Ajudar-me.


:arrow: [color=red:1df5b54856]Bloqueado por oTTo.[/color:1df5b54856]


Mkoch

Mkoch

Curtidas 0

Respostas

Paulo_amorim

Paulo_amorim

07/01/2005

Olá

As colunas de seleção deevem estar na cláusula GROUP BY, exceto as de sumarização (count, sum, max, etc...)

Como você tem toda uma lógica no campo média, imagino que esse camponão possa ser considerado de sumarização e, portanto, vai dar pau...

Até+


GOSTEI 0
Paulo_amorim

Paulo_amorim

07/01/2005

Olá

Ótimo, e cadê a solução né... :roll:
Desculpe, esqueci no tópico anterior...

Vou testar aqui, se achar eu posto

Até+


GOSTEI 0
Gandalf.nho

Gandalf.nho

07/01/2005

[b:046dcfbbbb][color=red:046dcfbbbb]Notificação de Infração às Regras de Conduta :[/color:046dcfbbbb][/b:046dcfbbbb]

Duplicidade
[url]http://delphiforum.icft.com.br/forum/viewtopic.php?p=179068[/url]

Para maiores esclarecimentos pode mandar-me uma [url=http://delphiforum.icft.com.br/forum/privmsg.php?mode=post&u=8378]Mensagem Particular[/url].


GOSTEI 0
POSTAR