Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/10/2013, 14:02
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta Condicionada

En realidad, medio te estás ahogando en un dedal... No es tan complicado como te parece.
Sin conocer exactamente las tablas involucradas es difícil darte una sintaxis concreta, pero la idea sería:
Código MySQL:
Ver original
  1. SELECT 'Interno' OrigenDoc, A.*, B.*
  2. FROM tabla1 A INNER JOIN tabla2 b ON A.campofk = B.campofk
  3. WHERE A.campoorigen = 'I' AND (otras condiciones)
  4. SELECT 'Externo' OrigenDoc, A.*, C.*
  5. FROM tabla1 A INNER JOIN tabla3 C ON A.campofk = C.campofk
  6. WHERE A.campoorigen = 'E' AND (otras condiciones)
  7. ...
  8. ...
La idea es simple: si de cada subconjunto estás obteniendo iguales datos, simplemente haces todas las búsquedas al mismo tiempo, uniendo los resultados. Aquella consulta que no obtenga datos, simplemente no aparecerá.
La primer columna la puse solamente para forzar la aparición de un texto indicativo de qué tabla origen tiene el dato obtenido. Ni no la quieres, quitala.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)