I have this query, but when I run the code, I get the error message.
Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause)
Can anybody help me out?
The query follows:
SELECT
obv.POS,
obv.CODVIDRO,
obv.PRENATW,
obv.FASE,
obv.LARGURA,
obv.ALTURA,
obv.QTDE,
obv.OBS,
obv.AREAEMP,
obv.PESO,
obv.CUSTO,
obv.CUSTOIPI,
obv.CODMATRIZ,
IIF( obv.CODMATRIZ > '', obv.CODMATRIZ, obv.CODVIDRO ) as CodVidro2,
vid.REF,
vid.DESCRICAO,
vid.PRENATV,
vid.ESPESSURA,
obi.Subdiv,
obi.CodEsqd,
obi.Tipo,
obi.Obs,
obi.CodOracle,
obi.Localiz,
IIF( pnw.Descricao > '', pnw.Descricao, obv.PRENATW ) as pnwDescricao,
SUM(((OBV.LARGURA/1000)*(OBV.ALTURA/1000)*OBV.QTDE)) AS AREA,
IIF(obv.CODVIDRO = 'V-ARAM-05',(SUM((((OBV.LARGURA/1000)*(OBV.ALTURA/1000)*OBV.QTDE))/3.57)), IIF(obv.CODVIDRO = 'V-MINB-04',(SUM((((OBV.LARGURA/1000)*(OBV.ALTURA/1000)*OBV.QTDE))/3.57)), (SUM((((OBV.LARGURA/1000)*(OBV.ALTURA/1000)*OBV.QTDE))/7.062)))) AS QTDECHAPAUNIT
FROM ObCalcV AS obv
LEFT JOIN Vidros vid ON (obv.CodVidro=vid.CodVidro)
LEFT JOIN ObItens obi ON (obv.ID_Obra=obi.ID_Obra AND obv.ItemObra=obi.ItemObra)
LEFT JOIN PreNat_W pnw ON (obv.PRENATW=pnw.PRENATW)
WHERE (obv.ID_OBRA = :ID_OBRA)
GROUP by obv.POS,
obv.CODVIDRO,
obv.PRENATW,
obv.FASE,
obv.LARGURA,
obv.ALTURA,
obv.QTDE,
obv.OBS,
obv.AREAEMP,
obv.PESO,
obv.CUSTO,
obv.CUSTOIPI,
obv.CODMATRIZ,
vid.REF,
vid.DESCRICAO,
vid.PRENATV,
vid.ESPESSURA,
obi.Subdiv,
obi.CodEsqd,
obi.Tipo,
obi.Obs,
obi.CodOracle,
obi.Localiz
ORDER BY CodVidro2, obv.PRENATW, obi.Tipo
The full error follows:
can't format message 13:896 -- message file C:\Windows\firebird.msg not found. Dynamic SQL Error. SQL error code = -104. Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

pnw.Descricaoto thegroup byas well. - Mark Rotteveel