Как исправить «столбец, неоднозначно определенный» в Oracle - PullRequest
0 голосов
/ 30 января 2019

Мой код самый быстрый.я не знаю, почему я получаю эту проблему.Пожалуйста, помогите мне в этом.

select cp.AMOUNT from customer_payee_transactions cp

LEFT OUTER JOIN merchant_transactions mt ON (cp.merchant_transaction_id = 
mt.merchant_transaction_id)

WHERE AMOUNT > 500 AND MODIFIED_DATETIME 
BETWEEN TO_DATE('27/01/2019 22:00:00', 'DD/MM/YYYY hh24:mi:ss') 
AND TO_DATE('27/01/2019 23:00:00', 'DD/MM/YYYY hh24:mi:ss');

Пожалуйста, помогите мне в этом.Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

вам нужен псевдоним таблицы. Имя столбца

select cp.AMOUNT from customer_payee_transactions cp    
LEFT OUTER JOIN merchant_transactions mt ON (cp.merchant_transaction_id = 
mt.merchant_transaction_id)

WHERE cp.AMOUNT > 500 AND cp.MODIFIED_DATETIME 
BETWEEN TO_DATE('27/01/2019 22:00:00', 'DD/MM/YYYY hh24:mi:ss') 
AND TO_DATE('27/01/2019 23:00:00', 'DD/MM/YYYY hh24:mi:ss');

Поставьте также псевдоним таблицы перед MODIFIED_DATETIME этот столбец

0 голосов
/ 30 января 2019

Вам нужно определить cp перед AMOUNT и MODIFIED_DATETIME столбцами, так как вы определили псевдоним для своей таблицы

select cp.AMOUNT 
from customer_payee_transactions cp LEFT OUTER JOIN merchant_transactions mt 
ON cp.merchant_transaction_id = mt.merchant_transaction_id
WHERE cp.AMOUNT > 500 AND cp.MODIFIED_DATETIME 
BETWEEN TO_DATE('27/01/2019 22:00:00', 'DD/MM/YYYY hh24:mi:ss') 
AND TO_DATE('27/01/2019 23:00:00', 'DD/MM/YYYY hh24:mi:ss');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...