Pessoal estou tendo um problema seríssimo em um update. É da seguinte forma:
 
UPDATE estimativas 
   SET estimativas.st_atual  = 'EM ANDAMENTO'
WHERE estimativas.co_regional IN (
          SELECT DISTINCT a.co_regional
                     FROM atendimento b,
                          estimativas a
                    WHERE a.an_exercicio = '2013'
                      AND a.co_programa_atual = '02'
                      AND a.nu_progresso = '2'
                      AND a.co_destino = '09'
                      AND b.an_exercicio = '2012'
                      AND b.co_finan = a.co_finan)
                       and estimativas.an_exercicio = '2013'
   AND estimativas.co_programa_atual = 'AC'
 

Acontece que ele não atualiza registro algum. Mas se eu extrair o resultado do 
select interno
e colocá-lo diretamente na clausula IN, atualizada todos os registros 
corretamente.
 
Alguém pode me esclarecer o que pode ser?

[As partes desta mensagem que não continham texto foram removidas]

Responder a