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