Gracias por adelantado y hasta pronto, salu2

| ||||
Y como se hacia lo de la intersección, por que ahora mismo no me acuerdo ![]() Otra cosa, el identificador no es alguno específico, sino que de todos los resultados del primer recordset, que solo muestre aquellos que tb salen en el 2º, el 3º, el 4º, el 5º y el 6º y no tengo ni idea d como hacerlo ![]() ![]()
__________________ Vayamos por Partes :: Jack el Destripador |
| ||||
OK, a ver como te lo explico... Recorres cada resultado de tu primer recordset con un bucle while. Por cada uno de esos registros obtienes el identificador que utilizaras para construir los oportunos SELECT del resto de recordsets. Sólo te queda anidar todos esos SELECT con el operador INTERSECT. Si el resultado devuelto es vacío, es porque uno de los SELECT no tiene ese identificador en sus registros. El uso del operador INTERSECT no creo que varíe de una BD a otra ya que creo que es SQL estándar. Anidarías los SELECT más o menos así: (SELECT * FROM Tabla1) INTERSECT (SELECT * FROM Tabla2) Olvida todo lo que te he dicho... He vuelto a leer tu consulta y creo que todos los recordsets los obtienes de la misma tabla pero se diferencian en el trimestre elegido. Así que no te vale lo que te he dicho de la INTERSECCION ![]() Dejame pensarlo un momento. ![]() |
| ||||
Así es. Lo único que se me ocurre es que anides los bucles while. No te pongo el código exacto en ASP. Te lo pongo esquematico: Código PHP: Espero que lo entiendas ![]() Un beso ![]() |
| ||||
Si, algo parecido estaba pensando yo ahora mismo, supongo que lo que tengo que hacer es eso que me has puesto, y cuando llego al bucle más interno, mostrar los datos de los 6 recordset, no?? De está forma me irá recorriendo todos los recordset hasta el final y solo me mostrará aquellos cuyo identificador esté en todos. Muchas gracias por todo Helbira y un gran abrazo ![]() ![]() Ciao ![]() Aunque se me acaba de ocurrir un pequeño problema con este método: no es obligatorio que introduzcan los 6 trimestres, pueden meter menos si quieren, y en ese caso, nunca llegaría al bucle más interno, asi que no me serviría de nada, no??? ![]() ![]()
__________________ Vayamos por Partes :: Jack el Destripador |
| ||||
No desesperes... no hay nada imposible. ![]() Tengo alguna ideilla de como hacerlo pero no tengo mucho tiempo para depurarla... ![]() Mas o menos consistiria en guardar en un array los trimestres seleccionados y recorrerlo con un bucle for para construir dinamicamente las sentencias SELECT correspondientes a esos trimestres sólo. Además tendrás que hacer uso del número de registros devueltos por cada uno de esos recordset. En el momento que uno de esos totales sea 0 te sales del bucle for y a por el siguiente identificador con el mismo array de trimestres. Sienot explicartelo tan mal, espero que hayas cogido la idea. ![]() Un beso y suerte ![]() |
| ||||
Buf, ya veremos a ver como me lo monto, se supone que esto lo tenia q acabar hoy, pero como que no, por que aparte de esto, aun me kedan varias cosas por el estilo, asi que ya veremos lo que le cuento al jefe ![]() ![]() No se, de alguna forma supongo que ya lo conseguiré, muchas gracias por toda tu ayuda Helbira, un beso, ciao ![]() Me he dao cuenta de otra cosilla más, incluso si se introducen los 6 trimestres y se ejecuta, no es un forma muy efectiva de hacerlo, por que la tabla sobre la que se hace la búsqueda tiene unos 8000 registros, asi que si anido 6 bucles, exa la cuenta de cuantas pasadas salen, aproximadamente son 243.087.455.521.000.000.000.000 pasadas, y como que tarda un poco en hacerlo... ![]() ![]() ![]()
__________________ Vayamos por Partes :: Jack el Destripador Última edición por angel_dope; 07/05/2003 a las 11:25 |