Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2015, 06:31
gmyb
 
Fecha de Ingreso: junio-2011
Ubicación: uruguay
Mensajes: 42
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema con update en SQL

Cita:
Iniciado por mauro_seo Ver Mensaje
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