Answer:
with transaction_details as
(select o.customerid,
t.transactionid,
o.totalamount,
lag(t.transactionid, 2) over (partition by o.customerid
order by t.transactiondate asc) as previoustransactionid,
lag(o.totalamount, 2) over (partition by o.customerid
order by t.transactiondate asc) as previoustransactionamount
from orders o
join transaction t on o.orderid = t.orderid)
select customerid,
transactionid,
totalamount,
previoustransactionid,
previoustransactionamount
from transaction_details;