As i see it. you are joining on same table Transactions twice to populate same column Aging. but second join essentially messes with first one because the column Bucket is already there.
Create 1 table with TranNo and Bucket (concatenate date from both Invoice and Payments) . And perform 1 left join