One way to do this is something like (if transactiondate defines uniquely the order):
select *
from tablename tn
where 1 = (select count(*)
from tablename tn2
where tn2.transactionadate < tn.transactiondate)
That should select the row having the second lowest transaction date.