Array
(
)

Update com sub-select não grava SUM

Jânio Pedroso
   - 26 ago 2011


Prezados,

preciso atualizar o campo VALOROBTIDO  com a soma do campo  REFER que é o total do ano.

Não está dando erro de sintaxe mas tb não está fazendo a soma e atualizando.

UPDATE METAS
SET METAS.VALOROBTIDO =  X.TOTAL
FROM ( SELECT  FF.CHAPA,
    SUM(FF.REFER) as TOTAL
    FROM FICHA FF
    where FF.ANOCOMP = '2011' AND FF.EVENTO = '0008'
    GROUP BY FF.CHAPA)  X
    WHERE  METAS.CHAPA = X.CHAPA
         and METAS.CODMETA = 0002
   
abaixo o resultado que apresenta no sub-select com os dados que aparecem no SUM:
TOTAL   CHAPA
 8.00    006023
 1.50    005032
 4.50    006176
 1.00    006198
 1.00    006303
 1.00    006275
17.00   005942

Alguem tem alguma sugestão sobre o que pode estar errado ou outra forma de atualizar estes dados ?

Desde já, obrigado.

Marco Pinheiro
   - 26 ago 2011

Janio,

Tente assim:

UPDATE METAS
SET METAS.VALOROBTIDO =  X.TOTAL
FROM
( SELECT  FF.CHAPA, SUM(FF.REFER) as TOTAL
  FROM FICHA FF
  where METAS.CHAPA = FF.CHAPA and FF.ANOCOMP = '2011' AND FF.EVENTO = '0008'
  GROUP BY FF.CHAPA)  X

WHERE METAS.CODMETA = 0002

Att.,

0
|
0

Jânio Pedroso
   - 27 ago 2011


Obrigado Marco Antonio.

Resolvido.

0
|
0