Sie haben
aber
, beobachte ich
CASE U.MilitaryDiscountCode WHEN DiscountCode THEN
Percentage*R.ReservationCost
ELSE R.ReservationCost END "REVISED_RESERVATION_COST"
Teil fehlt in FETCH ( oder sollte im SELECT weggelassen werden Teil ).
Es stellt auch eine Spalte dar und verdirbt die 1-1-Korrespondenz, was zu diesem Fehler führt.