La verdad es que al no saber muy bien de que hablamos no lo tengo claro. Pero a 
bote pronto si lo quieres hacer por sql insert into tabla_resumen (cliente, ct) 
select cliente, max(categoría) as ct from tabla group by cliente.
 
O si lo quieres hacer en RPG con un setll *hival. De todas maneras si ya tenías 
un procedimiento almacenado que te buscaba la categoría mayor, sería cosa de 
modificarlo un poco para que te rellenara la tabla.
 
A mi lo que me da la sensación, ya que dices que ahora tarda como 6 horas, que 
cada vez que llamas al procedimiento almacenado se te está volviendo a crear el 
join, y es ahí donde pierde el tiempo, por eso la cosa sería hacer solo una vez 
el join, y sacar toda la información de un tirón, y por eso te digo que crees 
la taba intermedia.  
 
Son cosas a mirar, prueba a generar el join a mano y mira cuanto tarda, si 
tarda poco estoy en lo cierto, si tarda 4 horas el problema es el join, y 
tendrías que replantearte como obtener esa información de otra manera, sin ese 
join.
 
Un saludo
 
Luis


Date: Mon, 20 Dec 2010 17:00:07 -0800
From: [email protected]
Subject: RE: AYUDA EN SQL
To: [email protected]






Ok, pero como haria para que en esa nueva tabla me queden solo la categoria 
mayor de todos los registros de un cliente, y gracias por la respuesta no habia 
visto la respuesta porque me cayo en el correo como spam,  
--- El lun, 12/13/10, Luis . <[email protected]> escribió:


De: Luis . <[email protected]>
Asunto: RE: AYUDA EN SQL
A: "forum.help400" <[email protected]>
Fecha: lunes, 13 de diciembre de 2010, 03:00 am




Hola Oscar:
 
La verdad es que no entiendo muy bien la pregunta, pero por lo que intuyo, yo 
lo haría al revez. Es decir, primero ejecuto un programa que me lea la vista 
lógica y me genere una tabla con todos los clientes y su mayor valor (que no se 
muy bien que es, pero parece que es lo que buscas), y luego de tu programa en 
lugar de llamar al procedimiento almacenado hago una lectura sobre esa nueva 
tabla.
 
Un saludo
 
Luis
 


Date: Sun, 12 Dec 2010 20:11:49 -0800
From: [email protected]
Subject: AYUDA EN SQL
To: [email protected]





Buen dia estimados foreros primero como ya se aproxima navidad desearles una 
feliz navidad anticipadamente y luego solicitarle una ayuda que es la siguiente:
Tengo un programa en ile que llama un procedimiento almacenado el cual tiene un 
cursor para poder tomar el valor mayor de todos los registro de un cliente 
desde una vista logica creada con INNER JOIN de varios archivos para 
asignarselo a todos los registros que tenga ese cliente y que tenga la 
categoria mas alta esto lo ejecuto registro por registro y cada uno llama este 
procedimiento almacenado todo funciona a la perfecccion el inconveniente es que 
es demasiado lento se tarda como cerca de 6  horas para verificar todos los 
registro lo cual es demasiado si alguien me puede hechar una manito le estare 
eternamente agradecido ya he probado con varias tegnicas pero no logro 
optimizarlo. de Antemano Gracias.    

 
____________________________________________________ �nete a Recursos AS400, 
nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 � Publicaciones 
Help400, S.L. 
-----Adjunto en línea a continuación-----


____________________________________________________
Ú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.                                       
____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a