FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta en Paradox
hola, necesito que alguien me ayude a resolver una consulta sql que me esta enloqueciendo.
Tengo una BD en paradox 7.0 y necesito realizar una consulta sobre 3 tablas ( personas, cuotascreditos y cuotasprestamos). En las tablas de cuotas guardo el id de las personas. Necesito obtener el valor total de las cuotas de creditos y el valor total de las cuotas de prestamos pagadas por cada persona en determinado mes. Ya me rompi la cabeza tratando de resolverlo y no consigo que me devuelva la suma correcta. Saludos de un programador en decadencia. Última edición por hexxa fecha: 02-06-2005 a las 15:24:43. |
#2
|
||||
|
||||
no se si paradox soporte subconsultas, pero si lo hace, podes hacer algo como:
Si no funciona asi, hay otra solución con uniones... pero ya es de ver para armarla. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
me devuelve un error de "memoria insuficiente" despues de quedar un momento procesando.
|
#4
|
||||
|
||||
¿Podes ampliar la memoria virtual o física del equipo?
Si la sintaxis la reconoce, pues habrá de echarle una mano con esto..
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#5
|
|||
|
|||
Tengo un PIII de 933mhz con 128 mb, hd de 40Gb y xp. La memoria virtual la esta administrando el XP. No probe agregar ram pero achique la tabla de personas a solo 5000 registros (originalmente tiene mas de 60000) y las tablas de cuotas no superan los 20 registros cada una, pero igualmente me da el error de memoria insuficiente. Te parece que puede ser un tema de cantidad de memoria?. No se podra optimizar la consulta de alguna otra manera?. Saludos y gracias, espero tu respuesta.
|
#6
|
||||
|
||||
bueno, creo que el asunto le está quedando grande a paradox, que supongo que intentará levantar todo a memoria para hacer las operaciones... desconozco sus capacidades de paginación/cache, pero creo que serán nulas o cuando mucho, básicas.
Quizas no es el momento adecuado, pero es hora de comenzar a pensar en migrar a una base de datos de verdad. También me parece un verdadero pecado tener un XP corriendo sobre 128 MB de ram. En mi experiencia, solo con el sistema operativo y un par de micadas, ya es necesario paginar. Podes intentar establecer un archivo de paginación fijo, muy, muy grande, y mandar a pedir suficientes pizzas para esperar que acabe el proceso. Otra solución que te queda, es hacerlo "manualmente", recorriendo registro por registro en delphi y almacenandolo en una nueva tabla de resumen. Sobre la opción que plantee al inicio, con uniones, supongo que también dará los mismos problemas de memoria, pero es cosa de probar... seria algo como:
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
|
|