Ver Mensaje Individual
  #1  
Antiguo 05-09-2006
Avatar de JuanBCT
JuanBCT JuanBCT is offline
Miembro
 
Registrado: ago 2004
Ubicación: Campana, Argentina
Posts: 57
Reputación: 20
JuanBCT Va por buen camino
Como hacer referencia a un query dentro de otro query?

Hola, que tal? Tengo un problema con un query, espero que me puedan ayudar. Antes de implementarla en mi programa, probé desde el Database Desktop (uso tablas Paradox) la siguiente sentencia sql:

Código SQL [-]
SELECT DISTINCT NUMERO_FG701, DESCRIPCION_FG701 FROM FG701             
INNER JOIN FG704              
ON (FG701.NUMERO_FG701=FG704.NUMERO_FG704)

Ahora, tengo que insertarla en mi aplicación pero con la tabla FG704 filtrada a través de otra sentencia sql, la cual me devuelve en un query1. Entonces armo el query2 de la siguiente manera...

Código Delphi [-]
with Relacion.Query2 do
  begin
    Active:=false;       
    sql.clear;
    sql.add ('SELECT DISTINCT NUMERO_FG701, DESCRIPCION_FG701 FROM FG701');        
    sql.add ('INNER JOIN query1');               
    sql.add ('ON (FG701.NUMERO_FG701=query1.NUMERO_FG704)');
    active:=true;       
  end;

... pero me devuelve un error, que la tabla query1 no existe. Román me explicó en este post como hacer referencia a una segunda tabla con otro alias, pero no encuentro forma de hacerlo con un query. ¿Alguien sabe como se hace?

Gracias y un saludo
Responder Con Cita