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.