Ver Mensaje Individual
  #1  
Antiguo 08-01-2008
Avatar de salvica
salvica salvica is offline
Miembro
 
Registrado: mar 2004
Ubicación: Albacete (España) ... En un lugar de la Mancha ...
Posts: 304
Reputación: 21
salvica Va por buen camino
Ordenar por una columna resultado de otro select

Hola
¿Podeis decirme si se puede ordenar una consulta que tiene una columna que es resultado de otra consulta?

Deseo aplicarlo a la pulsación de una columna en un TListView
Código Delphi [-]
  with ListView_DATOS do begin
       Clear;
       Columns.Clear;
       AddColumnsToListView(ListView_DATOS, 'TIPO',                50 );
       AddColumnsToListView(ListView_DATOS, 'DIRECCIÓN',          200 );
       AddColumnsToListView(ListView_DATOS, 'PLANTA',              60 );
       AddColumnsToListView(ListView_DATOS, 'LETRA',               50 );
       AddColumnsToListView(ListView_DATOS, 'PROPIETARIO',        200 );
       AddColumnsToListView(ListView_DATOS, 'ALQUILADO',           80 );
       AddColumnsToListView(ListView_DATOS, 'ID_CLAVE',           100 );
       AddColumnsToListView(ListView_DATOS, 'ID_PROPIETARIO',     100 );
       AddColumnsToListView(ListView_DATOS, 'ID_INQUILINO',       100 );
  end; { del with ListView_DATOS do }
  with ZQuery_CLIE do begin
       SQL.Clear;
       SQL.Add( 'SELECT propieda.TIPO, propieda.DIRECCION, propieda.NUMERO, propieda.PLANTA, propieda.LETRA,' );
       SQL.Add( '       propieta.NOMBRE, propieta.APELLIDO_1, propieta.APELLIDO_2,' );
     { -------> esta es la columna por la que deseo ordenar }
       SQL.Add( '      (SELECT contrato.ID_PROPIED FROM contrato WHERE contrato.ID_PROPIED=propieda.ID_CLAVE)  AS ALQUILADA' );
     { -------> }
       SQL.Add( '  FROM propieda INNER JOIN (propieta INNER JOIN pertenec ON propieta.ID_CLAVE = pertenec.ID_PROPIET) ON propieda.ID_CLAVE = pertenec.ID_PROPIED' );
       if( Condicion<>'' ) then begin
           SQL.Add( ' ORDER BY '+Condicion+';' );
       end;
       Open;
       ...
       Close;
  end;{ del with ZQuery_CLIE do }


He probado con ORDER BY ALQUILADA DESC y me genera errores

Gracias
Salvica
Responder Con Cita