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.

