listado complejo...o engorroso

From: "suso" <jlcubas(at)terra(dot)es>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: listado complejo...o engorroso
Date: 2011-07-30 16:53:08
Message-ID: 0E7BBEED4D2A40738C3E9D3A668FC868@NINAPC
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola de nuevo a todos, tengo una duda (para no variar).

Tengo que hacer un listado procedente de 33 tablas, en total son como 680 campos, de los cuales el médico puede seleccionar unos de una tabla, otros de otra, no necesariamente todas las tablas pueden estar envueltas, así como pueden o no ser todos los campos.

Los datos que se deben obtener (al final) son sólo unos 10 como mucho (al menos por ahora y de una sola tabla), los datos (campos) obtenidos inicialmente debe ser uno sólo (cod_pac), puede haber de ese campo desde 0 hasta "x" registros.

Ese cod_pac lo proceso al final con los datos de una sola tabla(la parte más sencilla).

El problema es que debo coger la tabla de la que se obtenga menos registros en base a la selección de cada tabla.
Es decir, la tabla A, tiene 10 campos(por ejemplo) y sus criterios de búsqueda, la tabla B, 50 campos y otros criterios, y así.
Mi pregunta es , ¿ debo procesar primero cada tabla por separado para saber cual es la que menos registros cod_pac tiene en base a sus criterios de selección, y después hacer una consulta anidada tomando como inicio esa tabla( digamos que hacer el listado 2 veces), o hay otra manera menos "rebuscada" y que consuma menos recursos del server?, lo cual llevaría un tiempo.., no serán en total muchos registros, como 20 o 50.000 máximo creo.
Evidentemente, no los traería todos de golpe, pero ese es otro tema

No sé si me he explicado bien.
Disculpen por este mail tan largo.

Muchas gracias
Saludos
Suso
.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Álvaro Hernández Tortosa 2011-07-30 18:39:17 Re: Separadores de campos, registros usando bash
Previous Message Jaime Casanova 2011-07-29 22:44:16 Re: Alguna via para aplicar ORDER BY, LIMIT a un refcursor?