Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Dudas con este inner join

Estas en el tema de Dudas con este inner join en el foro de Bases de Datos General en Foros del Web. Buenas tengo esta "select" SELECT max(fecha),t1.codigo FROM tabla2 t2 inner join tabla1 t1 on t2.codigo=t1.codigo and t2.id=t1.id group by t1.codigo Y lo transformo en un ...
  #1 (permalink)  
Antiguo 04/08/2008, 05:25
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 437
Antigüedad: 20 años, 3 meses
Puntos: 1
Dudas con este inner join

Buenas tengo esta "select"

SELECT max(fecha),t1.codigo FROM tabla2 t2 inner join tabla1 t1 on t2.codigo=t1.codigo and t2.id=t1.id group by t1.codigo



Y lo transformo en un update con inner join

update tabla1 t1 inner join tabla2 t2
on t2.codigo=t1.codigo and t2.id=t1.id
set proxima=max(t2.fecha)


Pero no consigo hacer funcionar el update

Si quito el "max" si que lo hago funcionar pero a mi me interesa con el


asi si que funciona ==> update tabla1 t1 inner join tabla2 t2
on t2.codigo=t1.codigo and t2.id=t1.id
set proxima='2008/01/01'

salu2 radge
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #2 (permalink)  
Antiguo 04/08/2008, 06:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: Dudas con este inner join

Es logico que no te funcione
Código:
set proxima=max(t2.fecha)
max es una funcion de agregacion que calcula el maximo en base al group by

prueba:
Código:
set proxima = (SELECT max(fecha),t1.codigo FROM tabla2 t2 inner join tabla1 t1 on t2.codigo=t1.codigo and t2.id=t1.id group by t1.codigo)
A tener en cuenta que esta sentencia te tira una select por cada registro que actualices!!!

Salu2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:44.