Du har
men
, observerar jag
CASE U.MilitaryDiscountCode WHEN DiscountCode THEN
Percentage*R.ReservationCost
ELSE R.ReservationCost END "REVISED_RESERVATION_COST"
del saknas i FETCH ( eller bör utelämnas i SELECT del ).
Det representerar också en kolumn, och det förstör 1-1 korrespondens, vilket ger det felet.