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