vc pode usar um case para saber se o campo é correto ou de correção no sql.
select case when C.VALOR1_CORRETO = '' then P.VALOR1 else C.VALOR1_CORRETO from PORTE P left outer join CORRECAO C on (C.ID_PORTE = P.ID_PORTE) where suacondição testa e vê se da certo.... André Luis da Silveira Siagri Sistemas de Gestão Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]