Псевдоним C
виден только внутри подзапроса, а не за его пределами. Вы, однако, пытаетесь использовать его снаружи (прямо в конце). Измените его на MAINtbl.CNTRCT_LI_NBR
в конце, как в:
select F.CNTRCT_NBR, F.CNTRCT_LI_NBR, F.BASE_PRC, F.PRD_EFCTV_DT
from WWPMARS.GPS_CLI_PRD_BASE_INFO F
inner join (
SELECT C.CNTRCT_NBR, C.CNTRCT_LI_NBR, MAX(D.PRD_EFCTV_DT)
FROM WWPMARS.GPS_CNTRCT_LINE_ITM C, WWPMARS.GPS_CNTRCT_LI_PRD D
WHERE ( ( (C.CNTRCT_TYPE_CD = 'B') AND (C.CNTRCT_CTG_CD = 'ST'))
AND (D.TOT_PRC_ADD_ON_PRC <> '0')
and C.CNTRCT_NBR||C.CNTRCT_LI_NBR ='3VLZ0000')
AND (D.PRD_EFCTV_DT <= CURRENT_DATE)
AND C.CNTRCT_LI_NBR = D.CNTRCT_LI_NBR
AND C.CNTRCT_NBR = D.CNTRCT_NBR
group by C.CNTRCT_NBR, C.CNTRCT_LI_NBR) MAINtbl
on F.CNTRCT_NBR = C.CNTRCT_NBR
and F.CNTRCT_LI_NBR = MAINtbl.CNTRCT_LI_NBR ; -- changed here!