00933 Comando não encerrado adequadamente

Oracle

09/05/2016

Boa noite.

Não estou conseguindo achar o erro de sintaxe desta expressão:

select
exc.codprod,
pro.descrprod,
sum(est.estoque),
exc.vlrvenda
from
tgfexc as exc
inner join tgfpro as pro on (exc.codprod = pro.codprod)
inner join tgfest as est on (exc.codprod = est.codprod)
group by
est.codprod
order by

Poderiam me ajudar?

Muito Obrigado!
Pedro Junior

Pedro Junior

Curtidas 0

Melhor post

Jair N.

Jair N.

10/05/2016

Olhe abaixo...

select
exc.codprod,
pro.descrprod,
sum(est.estoque) AS estoque,
exc.vlrvenda
from
tgfexc exc
inner join tgfpro pro on (exc.codprod = pro.codprod)
inner join tgfest est on (exc.codprod = est.codprod)
group by
exc.codprod, pro.descrprod, exc.vlrvenda
order by
exc.codprod
GOSTEI 1

Mais Respostas

Roberto Spernega

Roberto Spernega

09/05/2016

Bom dia Pedro,

O GROUP BY deveria ser pela colunas exc.codprod, pro.descrprod, exc.vlrvenda.

Não testei os JOINS.

Veja se resolve.
GOSTEI 0
Pedro Junior

Pedro Junior

09/05/2016

Bom dia!

O novo select ficou:

select
exc.codprod,
pro.descrprod,
sum(est.estoque),
exc.vlrvenda
from
tgfexc as exc
inner join tgfpro as pro on (exc.codprod = pro.codprod)
inner join tgfest as est on (exc.codprod = est.codprod)
group by
exc.codprod, pro.descrprod, exc.vlrvenda
order by
exc.codprod

Tentei o order by tanto pela coluna exc.codprod, quanto pela est.codprod e nenhuma das duas dá certo.

O novo select não deu certo.

A mensagem de erro permanece a mesma.

Obrigado
GOSTEI 0
Jair N.

Jair N.

09/05/2016

Bom Dia, isto é Oracle o apelido da tabela não pode ter <tabela> "as" <apelido> remova estes "as" e ponha AS na sua somatória com o apelido ao campo...
GOSTEI 0
Pedro Junior

Pedro Junior

09/05/2016

Olá Jair!

SE entendi seu comentário, a sintaxe ficaria assim:

select
exc.codprod,
pro.descrprod,
sum(est.estoque) AS estoque,
exc.vlrvenda
from
tgfexc AS exc
inner join tgfpro AS pro on (exc.codprod = pro.codprod)
inner join tgfest AS est on (exc.codprod = est.codprod)
group by
exc.codprod, pro.descrprod, exc.vlrvenda
order by
exc.codprod

Ficou correto?

Continua dando ORA-00933: comando SQL não encerrado adequadamente.
GOSTEI 0
Pedro Junior

Pedro Junior

09/05/2016

Muito Obrigado Jair!

Funcionou perfeito agora.
GOSTEI 0
POSTAR