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 *******************
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
Curtir tópico
+ 0
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 *******************
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
Clique aqui para fazer login e interagir na Comunidade :)