No lo he probado, pero creo que la forma SQLSERVER también funciona en
iSeries, con una única modificación.

SELECT tabla1.*
FROM tabla1 LEFT OUTER JOIN tabla2
 ON s3empr=ekempr and s3jrnb=ekjrnb
WHERE (S3EMPR=010 AND EKEMPR is NULL)

Pero sinceramente me parece más elegante utilizar EXCEPTION JOIN.


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



                                                                           
             "Manolo Rubio                                                 
             Caparros/ORGANIZA                                             
             CION Y                                                   Para 
             SISTEMAS/GRUPO            [email protected]            
             ZAMORA"                                                    cc 
             <[EMAIL PROTECTED]                                             
             or43.com>                                              Asunto 
             Enviado por:              Re:        ¿Como obtener los        
             forum.help400-adm         registros NO COINCIDENTES entre dos 
             [EMAIL PROTECTED]             tablas con la misma CLAVE con       
                                       sentencias SQL?                     
                                                                           
             16/03/2006 15:55                                              
                                                                           
                                                                           
                Por favor,                                                 
                responda a                                                 
             [EMAIL PROTECTED]                                             
                  bios.es                                                  
                                                                           
                                                                           





Para el que le pueda interesar, estas sentencias de sql en el iseries :

SELECT  *  FROM  MAPRRC(tabla1)  EXCEPTION JOIN  MBPRRA(tabla2) ON
         MAPRRC.S3EMPR = MBPRRA.EKEMPR
AND  MAPRRC.S3JRNB = MBPRRA.EKJRNB
WHERE S3EMPR=10

se traducen en estas con sql Server atacando a las mismas tablas del
iseries :

SELECT tabla1.*
FROM tabla1 LEFT OUTER JOIN tabla2
 ON s3empr=ekempr and s3jrnb=ekjrnb
WHERE (S3EMPR=010 AND EKEMPR=NULL)

El resultado obtenido es el mismo, el primero en el iseries y el segundo
desde SQL Server pero ambos sobre tablas del iseries.

Gracias y saludos.


__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

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

Responder a