Siento decirte que como lo planteas no podra ser posible.
 
Pero prueba de esta forma.
 
Delete FROM PL_MVPLAC
     Where exists(select 1 from PL_MOVPLA where PL_MVPLAC.TpoPla = PL_MOVPLA.TpoPla  And
     PL_MVPLAC.Periodo = PL_MOVPLA.Periodo And
     PL_MVPLAC.NroMes = PL_MOVPLA.NroMes And
     PL_MVPLAC.Plla_Id = PL_MOVPLA.Plla_Id And
     PL_MOVPLA.CodPla Not In ('101','102','103','104','201','202','203','204','301','302','303','304','502'))

Saludos,
 
Dario.-
_________________________________
----- Original Message -----
Sent: Thursday, August 24, 2006 7:27 PM
Subject: Consulta

Amigos quisiera saber si funciona la sgte sintaxis :
 
Ejemplo :
DELETE pedidos.* FROM pedidos INNER JOIN clientes ON pedidos.clie = clientes.numclie WHERE nombre = 'Julian López
 
Deseo aplicarla en la sgte consulta :
 
Delete RRHHPR.PL_MVPLAC. * FROM RRHHPR.PL_MVPLAC
     Join RRHHPR.PL_MOVPLA
     On RRHHPR.PL_MVPLAC.TpoPla = RRHHPR.PL_MOVPLA.TpoPla  And
     RRHHPR.PL_MVPLAC.Periodo = RRHHPR.PL_MOVPLA.Periodo And
     RRHHPR.PL_MVPLAC.NroMes = RRHHPR.PL_MOVPLA.NroMes And
     RRHHPR.PL_MVPLAC.Plla_Id = RRHHPR.PL_MOVPLA.Plla_Id
     Where RRHHPR.PL_MOVPLA.CodPla Not In ('101','102','103','104','201','202','203','204','301','302','303','304','502') ;
 
La llave para el Join es ->  TpoPla , Periodo, NroMes, Plla_id
 
Quiero borrar los registos de la tabla RRHHPR.PL_MVPLAC que esten en la tabla RRHHPR.PL_MOVPLA de acuerdo a la condición :
     Where RRHHPR.PL_MOVPLA.CodPla Not In ('101','102','103','104','201','202','203','204','301','302','303','304','502')
 
Muchas gracias por su tiempo
 
 
 

Responder a