Como se actualizan los datos de varias tablas relacionadas

08/01/2009 - 17:21 por manolito | Informe spam
Hola quisiera saber como se hace en sql server una consulta de actualizacion
como esta:

UPDATE (Tabla1 LEFT JOIN Tabla2 ON Tabla1.CodigoEmpresa =
Tabla2.CodigoEmpresa) LEFT JOIN (Tabla3 LEFT JOIN Tabla4 ON
Tabla3.CodigoEmpresa = Tabla4.CodigoEmpresa) ON Tabla2.CodigoEmpresa =
Tabla3.CodigoEmpresa SET Tabla1.StatusPresupuesto = 0,
Tabla2.StatusPresupuesto = 0, Tabla3.StatusPresupuesto = 0,
Tabla4.StatusPresupuesto = 0
WHERE (((Tabla1.StatusPresupuesto)=1) AND
((DateDiff("d",[Tabla1]![FechaEntrega],Date()))>90));

Gracias por todo y un saludo
 

Leer las respuestas

#1 Carlos Sacristan
08/01/2009 - 17:55 | Informe spam
Por separado:

UPDATE tabla1 SET statuspresupuesto=0 WHERE statuspresupuesto = 1 AND
datediff(d, fechaentrega, getdate()) > 90;

UPDATE tabla2 SET statuspresupuesto=0
FROM tabla1 t1 LEFT JOIN tabla2 t2 ON t1.codigoempresa=t2.codigoempresa
WHERE t1.statuspresupuesto = 1 AND datediff(d, t1.fechaentrega, getdate()) >
90;

UPDATE tabla3 SET statuspresupuesto=0
FROM tabla1 t1 LEFT JOIN tabla3 t2 ON t1.codigoempresa=t2.codigoempresa
WHERE t1.statuspresupuesto = 1 AND datediff(d, t1.fechaentrega, getdate()) >
90;

UPDATE tabla4 SET statuspresupuesto=0
FROM tabla1 t1 LEFT JOIN tabla4 t2 ON t1.codigoempresa=t2.codigoempresa
WHERE t1.statuspresupuesto = 1 AND datediff(d, t1.fechaentrega, getdate()) >
90;


Un saludo
-
www.navento.com
Servicios de Localización GPS


"manolito" wrote:

Hola quisiera saber como se hace en sql server una consulta de actualizacion
como esta:

UPDATE (Tabla1 LEFT JOIN Tabla2 ON Tabla1.CodigoEmpresa =
Tabla2.CodigoEmpresa) LEFT JOIN (Tabla3 LEFT JOIN Tabla4 ON
Tabla3.CodigoEmpresa = Tabla4.CodigoEmpresa) ON Tabla2.CodigoEmpresa =
Tabla3.CodigoEmpresa SET Tabla1.StatusPresupuesto = 0,
Tabla2.StatusPresupuesto = 0, Tabla3.StatusPresupuesto = 0,
Tabla4.StatusPresupuesto = 0
WHERE (((Tabla1.StatusPresupuesto)=1) AND
((DateDiff("d",[Tabla1]![FechaEntrega],Date()))>90));

Gracias por todo y un saludo



Preguntas similares