Update entre registros de la Misma Tabla

27/11/2007 - 23:32 por Aventurero | Informe spam
Tengo estas tablas

TRegProduccion
formaActual FormaAnterior

500 300
2000 700
5000 900
6000 950
7000 980
8000 1500

Tformatos

formato FExpedicion FInicio FFinal
FormaReemplazado

300 27/05/2007 27/05/2007 27/05/2008
700 27/05/2007 27/05/2007 27/05/2008
900 27/05/2007 27/05/2007 27/05/2008
950 27/05/2007 27/05/2007 27/05/2008
980 27/05/2007 27/05/2007 27/05/2008
1500 27/05/2007 27/05/2007 27/05/2008
500 (irian los mismos datos del formato 300)
2000 (irian los mismos datos del formato 700)
5000 (irian los mismos datos del formato 900)
6000 (irian los mismos datos del formato 950)
7000 (irian los mismos datos del formato 980)
8000 (irian los mismos datos del formato 1500)

TRegProduccion: Tiene registros de los fromatos que se reemplazaron y tienen
los mismos datos
El formaActual debe tener los mismos datos del FormaAnterior, en la tabla
TFORMATOS

¿Cómo realizo este Update?

Gracias anticipadas por su ayuda.

Atentamente,


Aventurero
 

Leer las respuestas

#1 Carlos M. Calvelo
28/11/2007 - 10:41 | Informe spam
Hola,

On 27 nov, 23:32, "Aventurero" wrote:
Tengo estas tablas

TRegProduccion
formaActual FormaAnterior

500 300
2000 700
5000 900
6000 950
7000 980
8000 1500

Tformatos

formato FExpedicion FInicio FFinal
FormaReemplazado

300 27/05/2007 27/05/2007 27/05/2008
700 27/05/2007 27/05/2007 27/05/2008
900 27/05/2007 27/05/2007 27/05/2008
950 27/05/2007 27/05/2007 27/05/2008
980 27/05/2007 27/05/2007 27/05/2008
1500 27/05/2007 27/05/2007 27/05/2008
500 (irian los mismos datos del formato 300)
2000 (irian los mismos datos del formato 700)
5000 (irian los mismos datos del formato 900)
6000 (irian los mismos datos del formato 950)
7000 (irian los mismos datos del formato 980)
8000 (irian los mismos datos del formato 1500)

TRegProduccion: Tiene registros de los fromatos que se reemplazaron y tienen
los mismos datos
El formaActual debe tener los mismos datos del FormaAnterior, en la tabla
TFORMATOS

¿Cómo realizo este Update?




Prueba esto:

update Tformatos
set
Tformatos.FExpedicion = F.FExpedicion,
Tformatos.FInicio = F.FInicio,
Tformatos.FFinal = F.FFinal
from
Tformatos
inner join TRegProduccion P on Tformatos.formato = P.FormaActual
inner join Tformatos F on P.FormaAnterior = F.formato

Saludos,
Carlos

Preguntas similares