Vous avez
mais
, j'observe
CASE U.MilitaryDiscountCode WHEN DiscountCode THEN
Percentage*R.ReservationCost
ELSE R.ReservationCost END "REVISED_RESERVATION_COST"
une partie est manquante dans FETCH
( ou doit être omis dans le SELECT
partie ).
Il représente également une colonne et gâche la correspondance 1-1, ce qui génère cette erreur.