1. You are using an inner join, which is the default, and you probably need
to use a left join.
2. It is unlikely that you will produce correct results with this join
unless there is NEVER more than a single payment for a reservation. Queries
can join multiple tables without a problem but they need to either be
related hierarchically or be lookup tables. In your case, you have two
separate 1-m relationships. Reservations-Details and Reservations-Payments.
Joining these three tables will produce a Cartesian product.