Y ya que te pones, paréntesis en las expresiones (no salga sin ellos)
DELETE FROM MYBIB2/MIARCHIVO2 F1
 WHERE EXIST (SELECT * FROM MIBIBL2/MIARCHIVO2 F2
               WHERE (F1.CUENTA1 = F2.CUENTA2) and
                     (rrn(F2) between 10000 and 20000))

De hecho yo lo probaría así. ¿Puede ser que el motor SQL este liando el AND
principal y el del BETWEEN? Cosas peores he visto.

Gustavo Adolfo Márquez Álvarez.
Departamento de Informática.
[EMAIL PROTECTED]
 
inforZitro, S. L.
Carretera de Níjar 404.
04007 Almería (España).
Teléfono:    950 226 658.
Extensión:              148.
Fax:          950 223 620.

-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] En nombre de Santiago G
Martí
Enviado el: viernes, 01 de agosto de 2008 11:03
Para: forum.help400
Asunto: Re: Delete de sql

Hola Jaime,
No dudo que las sentencias que propones funcionen correctamente tal y como
tu las escribes, pero para mí resultan poco claras.

Yo lo escribiría así:
DELETE FROM MYBIB2/MIARCHIVO2 F1
 WHERE EXIST (SELECT * FROM MIBIBL2/MIARCHIVO2 F2
               WHERE F1.CUENTA1 = F2.CUENTA2 and rrn(F2) between 10000 and
20000)



Saludos,
                  ---------------------------
                    Santiago Martí
                       Dusen, S.A.
                  ---------------------------



                                                                           
             "Jaime Villa                                                  
             Torres"                                                       
             <[EMAIL PROTECTED]                                        Para 
             letv.net.co>              "forum.help400"                     
             Enviado por:              <[email protected]>   
             forum.help400-bou                                          cc 
             [EMAIL PROTECTED]                                             
             os.es                                                  Asunto 
                                       Delete de sql                       
                                                                           
             31/07/2008 15:11                                              
                                                                           
                                                                           
                Por favor,                                                 
                responda a                                                 
              "forum.help400"                                              
             <[EMAIL PROTECTED]                                             
             stas.combios.es>                                              
                                                                           
                                                                           




Señores, tengo la siguiente sentencia sql, y funciona correctamente,

DELETE FROM MYBIB2/MIARCHIVO2 F1
WHERE EXIST (SELECT F2.CUENTA2
FROM
MYBIBL1/MIARCHIVO1 F1, MIBIBL2/MIARCHIVO2 F2
WHERE F1.CUENTA1 = F2.CUENTA2)

pero ahora necesito, que se cumpla, pero unicamente en un sector del
ARCHIVO2, me explico, entre el RRN 10.000 y 20.000,
realizo la siguiente sentencia con rrn pero el sql no lo tiene en cuenta.

DELETE FROM MYBIB2/MIARCHIVO2 F1
WHERE EXIST (SELECT F2.CUENTA2
FROM
MYBIBL1/MIARCHIVO1 F1, MIBIBL2/MIARCHIVO2 F2
WHERE F1.CUENTA1 = F2.CUENTA2 and rrn(F2) between 10000 and 20000)

esto funciona, o existe otra forma de realizarlo.


Gracias, como siempre


__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400



__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400


__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a