Cita:  
					Iniciado por mauro_seo  
  Tienes que hacer un update desde un select. 
 
 
UPDATE tabla1
SET tabla1campo1 = tabla2agregada.campo1agregado
FROM tabla1 t1, (SELECT campoX, SUM(t2.tabla2campo1) campo1agregado
                          FROM tabla1 t1, tabla2 t2
                          WHERE t1.campoX=t2.campoX
                          GROUP BY t1.campoX)  tabla2agregada
WHERE t1.campoX = tabla2agregada.campoX
 
Se entiende?
 
Saludos,
 
MR
    El problema es que una de las condiciones la saco de un case de otra consulta y no me permite asi:  
UPDATE A    
  SET A.hojas = RA.(case
		  when  (round(hojas*-1, -1)) < '100' then '1'
		  when  (round(hojas*-1, -1)) between '100' and '199' then '2'
		  else  '3'
 end  as 'hojas')
from NuevaTabla A
  INNER JOIN TablaArboles RA
    ON A.arbol = RA.arbol 
Como hago para darle el valor del CASE al  SET en RA.??? 
Gracias