Вы можете использовать приведенный ниже код, используя как неделю ISO, так и обычную неделю.
SELECT
CASE WHEN WEEK_NUM = ISO_WEEK_NUM
THEN ISO_WEEK_NUM
ELSE WEEK_NUM -ISO_WEEK_NUM
END AS LAST_WEEK FROM
(
SELECT
to_number(to_char(to_date('12/31/2015','MM/DD/YYYY'),'WW')) week_num,
to_number(to_char(to_date('12/31/2015','MM/DD/YYYY'),'IW')) iso_week_num
FROM dual
);