Я очень новичок в использовании подзапросов. При выполнении следующего запроса столбцы t_num и timestamp имеют значение NULL, тогда как в соответствующей таблице эти столбцы имеют значения.
Таблица trans содержит несколько значений p_num, trans_amt, trans_balance. Я просто хочу получить сделку, которая произошла до 31 июля 2017 года и раньше.
select
p.p_number,
p.name,
t.t_num,
t.timestamp
from payers p
left join (
select p_number, t_num, timestamp from trans a
where a.timestamp <= '31-JUL-2017' and rownum = 1
order by a.timestamp desc
) t on t.p_number = p.p_number
where p.p_number in(44545558, 44545559, 44545560, 44545561, 44545562)
Результат
Я попытался просто выполнить эту часть запроса, и я вижу значения столбцов t_num и timestamp.
select p_number, t_num, timestamp from trans a
where a.timestamp <= '31-JUL-2017' and rownum = 1
order by a.timestamp desc