SQL comparando datas e erro de INVALID IDENTIFIER

29/04/2020

4

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 *******************
Responder

Posts

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários. Para saber mais sobre o uso de cookies,
consulte nossa política de privacidade. Ao continuar navegando em nosso site, você concorda com a nossa política.

Aceitar