Quiz sirva algo como esto:
 
select * from FILE where KEYFIELD <> RRN(FILE)
 
From: [email protected]
To: [email protected]
Subject: RE: Generar SQL
Date: Fri, 27 Sep 2013 15:26:03 +0000









Hola Fernando,
 
Te cuento como lo haría yo…
 
1)
SELECT NUMERO FROM  FICHERO1
UNION SELECT NUMERO FROM  FICHERO2
UNION SELECT NUMERO FROM  FICHERO3
UNION SELECT NUMERO FROM  FICHERO4
ORDER BY 1
Y la salida a un fichero temporal  (en la QTEMP)  p.ej  TMPNRO
 
2) Miramos cuantos registros contiene el temporal… p.ej   25000
SELECT * FROM TMPNRO uno, TMPNRO dos
WHERE  RRN(UNO) > 1
   AND    RRN(DOS) < 25000
  AND    RRN(UNO)=RRN(DOS)+1
  AND    UNO.NUMERO  <>  DOS.NUMERO +1
 
En este segundo select  intentamos ver que un registro no tenga un número 
‘correlativo’ al registro previo.
 
Yo he usado este proceder en varias ocasiones y creo que es válido.
 
Saludos,
F.Muru
 
 
 
 
De: [email protected] 
[mailto:[email protected]]
En nombre de Fernando idem

Enviado el: viernes, 27 de septiembre de 2013 13:31

Para: forum.help400

Asunto: Generar SQL
 


Buenos dias a todos;


 


Estoy intentando hacer una sentencia SQL para un problema surgido y haber si me 
pueden ayudar a solucionarlo,
siempre que sea posible.


 


Tenemos cuatro ficheros, que cuando se dan de alta un dato, en cualquiera de 
ellos, se le da un numero correlativo. Este número es único para los cuatro 
ficheros. Por lo que
 no puede haber un numero repetido en cualquiera de estos cuatro ficheros. Este 
nº correlativo va del 1 al 99.999. Este es un campo numérico de 5 posiciones.


 


Hemos tenido algún problema y hay saltos en esa correlación,  por ejemplo están 
dados de alta los nº 33645, 33646, y luego pega un salto al 33655. Existen 
varios saltos de
 este tipo. 


 


Queremos averiguar, cuales son los saltos que hay, para ver que numeraciones no 
se han dado de alta. De esta manera poder rescatarlos y poder utilizarlos.


 


Estoy intentando hacerlo en SQL, si  no lo consigo, pues tendré que hacer un 
programa.


 


Un saludo


 


 


 


 


 


 


 


 


 






____________________________________________________
�nete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 � Publicaciones Help400, S.L.                                     
  
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a