FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Select con Union y cálculo posterior
Hola amig@s !
Estoy intentando configurar una sentencia Select, y aunque el resultado es correcto, el tiempo que tarda el cálculo es demasiado. Por eso os voy a pedir vuestra ayuda para ver si puedo encontrar otra solución diferente. Tengo dos tablas independientes. En este caso una tabla de registros de facturas, y otra tabla también de registros de facturas pero temporales, creados en un proceso previo. Por ello las dos tablas son de estructura idéntica. Tengo que sacar un total de importes de ambas tablas en su conjunto referenciados al campo 'Concepto'. Para ello hago algo así como :
Con ello consigo obtener un único registro con las claves 'Concepto' que se hallan en ambas tablas, la normal y la temporal. Pero ahora necesito calcular el Total de Importas por cada 'Concepto' que hay AMBAS tablas, tanto en la normal como en la temporal. Por más vueltas que le doy, no veo otra opción que .... una vez obtenidas las claves correspondientes con la consulta anterior, realizar un bucle de consulta posterior (en este caso lo he hecho en un Procedimiento Almacenado) para calcular el total de cada clave.
(Esta sentencia anterior la he simplificado con un + para que se entienda mejor, aunque no es el código que he puesto realmente en el SP). No sé si se puede enfocar la consulta de otra manera. El problema que yo veo es que en una sola consulta no puedo calcular una suma de una clave de dos tablas diferentes, sabiendo que tengo que tengo que obtener una clave UNICA inicial de aquellos registros que se encuentren en ambas tablas, la normal y la temporal. Aquí he simplificado al máximo la explicación, pero el problema es que el cálculo que necesito es complejo, y finalmente, el SP tarda más de 30 segundos en dar los resultados que voy calculando y la espera se hace interminable para el usuario ! Agradezco como siempre vuestra ayuda y comentarios.
__________________
Piensa siempre en positivo ! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
SELECT...WHERE IN (subconsulta con UNION) | Franinho | Firebird e Interbase | 3 | 09-08-2010 18:50:02 |
Unificar UNION de 2 select | ingel | SQL | 7 | 06-01-2010 21:43:46 |
union de select | aladelta | SQL | 6 | 04-12-2006 10:17:47 |
Select de un Union All?? | Luana | Tablas planas | 1 | 17-04-2006 16:24:07 |
calculo en SELECT | mangk | SQL | 6 | 16-08-2005 20:03:55 |
|