Galera, tenho que fazer um update com um inner select para realizar os filtros desejáveis. Até onde vi nas documentações essa seria a sintaxe correta:
update (select max(se1.e1_vencori),se1.e1_filial,se1.e1_contrt,se1.e1_opcpag,zc0_opcpag,zc0_fpgman
from se1030 se1
inner join zc0030 zc0 on zc0_filial = se1.e1_filial and zc0_contrt = se1.e1_contrt
where se1.e1_prefixo = ‘MAN’ and se1.e1_tipo = ‘FT ‘ and se1.d_e_l_e_t_ = ‘ ‘ and zc0.d_e_l_e_t_ = ‘ ‘ and zc0_german = ‘S’ –and zc0_opcpag = ’12’
and zc0_opcpag = ’12’ and zc0_fpgman = ‘CAR’ and se1.e1_opcpag = 0
group by se1.e1_filial,se1.e1_contrt,se1.e1_opcpag,zc0_opcpag,zc0_fpgman)
set se1.e1_opcpag = 1
porém está dando erro na última linha:
Erro de SQL: ORA-00904: “SE1″.”E1_OPCPAG”: invalid identifier
00904. 00000 – “%s: invalid identifier”[/quote]