SQL comparando datas e erro de INVALID IDENTIFIER

29/04/2020

0

Apresenta o erro "ORA-00904: MOI_DTA_ENTRADA_SAIDA invalid intentifier" quando eu tento rodar o select abaixo.
Uma condição que eu preciso é que os campos MOI_DTA_ENTRADA_SAIDA e PIT.DTA_ULT_COMPRA (campos de datas) sejam iguais (mesma data). Pra que o número da NF seja o da última compra, vindo apenas uma linha pq esse select vou utilizar dentro de outro script maior.


SELECT
NUMERO_NOTA_FISCAL

FROM
FAT_MOVIMENTO_ITEM MOI

inner join
PEC_ITEM_REVENDA PIT on
(MOI.EMPRESA = PIT.EMPRESA
AND MOI.REVENDA = PIT.REVENDA
AND MOI.ITEM_ESTOQUE = PIT.ITEM_ESTOQUE)

WHERE
MOI.TIPO_TRANSACAO = 'P01'
AND MOI.EMPRESA = 3
AND MOI.REVENDA = 1
AND PIT.ITEM_ESTOQUE = '152085758R'

AND MOI_DTA_ENTRADA_SAIDA = PIT.DTA_ULT_COMPRA ***************** ERRO *******************
Vitor Leite

Vitor Leite

Responder

Posts

03/08/2020

Anderson Gonçalves

Apresenta o erro "ORA-00904: MOI_DTA_ENTRADA_SAIDA invalid intentifier" quando eu tento rodar o select abaixo.
Uma condição que eu preciso é que os campos MOI_DTA_ENTRADA_SAIDA e PIT.DTA_ULT_COMPRA (campos de datas) sejam iguais (mesma data). Pra que o número da NF seja o da última compra, vindo apenas uma linha pq esse select vou utilizar dentro de outro script maior.


SELECT
NUMERO_NOTA_FISCAL

FROM
FAT_MOVIMENTO_ITEM MOI

inner join
PEC_ITEM_REVENDA PIT on
(MOI.EMPRESA = PIT.EMPRESA
AND MOI.REVENDA = PIT.REVENDA
AND MOI.ITEM_ESTOQUE = PIT.ITEM_ESTOQUE)

WHERE
MOI.TIPO_TRANSACAO = 'P01'
AND MOI.EMPRESA = 3
AND MOI.REVENDA = 1
AND PIT.ITEM_ESTOQUE = '152085758R'

AND MOI_DTA_ENTRADA_SAIDA = PIT.DTA_ULT_COMPRA ***************** ERRO *******************


MOI_DATA_ENTRADA_SAIDA = PIT.DTA_ULT_COMPRA

NÃO SERIA: MOI.DATA_ENTRADA_SAIDA = PIT.DTA_ULT_COMPRA

Você tá colocando underline ao invés de ponto.

Skype: anderson@case13.com.br
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar