Ver Mensaje Individual
  #3  
Antiguo 24-04-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pero si una institución tienen dos direcciones:

Academia Vázquez, Calle del Olmo #32
Academia Vázquez, Calle de la Amargura #425

serán filas distintas y el distinctrow así las verá y se traerá ambas ¿no?

Yo había pensado, aunque siento que debe haber algo más sencillo, usar subconsultas:

Código SQL [-]
select
  dtInstituciones.*,
  (select dtDirecciones.Id where dtDirecciones.Id_institucion = dtInstituciones.Id limit 1)
  (select dtDirecciones.Id_Entidad where dtDirecciones.Id_institucion = dtInstituciones.Id limit 1),
  (select dtDirecciones.Calle where dtDirecciones.Id_institucion = dtInstituciones.Id limit 1)
from dtInstituciones

Sustituyendo el limit por el top adecuado; pero sería una subconsulta por cada columna de la tabla detalle y quizá sea muy lento.

// Saludos
Responder Con Cita