ok bacan
Gracias Dario ya funciono
----- Original Message -----
Sent: Friday, August 25, 2006 10:06 AM
Subject: Re: Consulta

el exists verifica que en el parametro recibido (la subconsulta) exista al menos una fila de datos,
 
en caso de que la subconsulta verifique que hay uno o mas registros que cumplen la condicion devuelve n filas constantes (tantas como ocurrencias haya) de valor 1.
 
el 1 podria ser por ejemplo 'encontrado' o cualquier otra constante como asi tambien un campo de la base

Saludos,
 
Dario.-
_________________________________
----- Original Message -----
Sent: Friday, August 25, 2006 11:41 AM
Subject: Re: Consulta

Dario, a que te refieres en el texto resaltado en negrita ?
 
     Where exists(select 1 from PL_MOVPLA where PL_MVPLAC.TpoPla = PL_MOVPLA.TpoPla  And
----- Original Message -----
Sent: Thursday, August 24, 2006 6:48 PM
Subject: Re: Consulta

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