Group by invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

30/09/2017

0

Bom dia,

Senhores, mesmo depois de ler alguns post não conseguir identificar a solução, gostaria de agrupar pelo numero do DAV o valor total de custo

select        codproduto,te.produto,tio.numerodav,totalliquido,tio.qtde,
valorunitario,te.precovenda,te.precocusto,
tio.qtde * te.precocusto as "totalcusto"


from titensorcamento TIO , TESTOQUE TE

where

tio.codproduto = te.controle
and
tio.numerodav = '0000000447'

group by tio.numerodav  ,te.controle
Patrik Checchetto

Patrik Checchetto

Responder

Post mais votado

02/10/2017

No caso todos os campos tem que estar no "group by" na mesma ordem que você quer que deseja a quebra ou a soma.
Sempre utilizo a mesma sequencia que coloco no "select".
Evite duplicar campos mesmo que de tabelas diferentes.
select        TE.codproduto,te.produto,tio.numerodav,totalliquido,tio.qtde,
valorunitario,te.precovenda,te.precocusto,
(tio.qtde * te.precocusto) as "totalcusto"


from titensorcamento TIO , TESTOQUE TE

where

tio.codproduto = te.controle
and
tio.numerodav = '0000000447'

group by TE.codproduto,te.produto,tio.numerodav,totalliquido,tio.qtde,
valorunitario,te.precovenda,te.precocusto

Luiz Vichiatto

Luiz Vichiatto
Responder

Mais Posts

03/10/2017

Patrik Checchetto

Ei, muito obrigado...resolvi

No caso todos os campos tem que estar no "group by" na mesma ordem que você quer que deseja a quebra ou a soma.
Sempre utilizo a mesma sequencia que coloco no "select".
Evite duplicar campos mesmo que de tabelas diferentes.
select        TE.codproduto,te.produto,tio.numerodav,totalliquido,tio.qtde,
valorunitario,te.precovenda,te.precocusto,
(tio.qtde * te.precocusto) as "totalcusto"


from titensorcamento TIO , TESTOQUE TE

where

tio.codproduto = te.controle
and
tio.numerodav = '0000000447'

group by TE.codproduto,te.produto,tio.numerodav,totalliquido,tio.qtde,
valorunitario,te.precovenda,te.precocusto
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar