Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2011, 13:28
eljuank1982
Usuario no validado
 
Fecha de Ingreso: abril-2010
Ubicación: La habana
Mensajes: 229
Antigüedad: 14 años, 1 mes
Puntos: 4
Consulta a multiples tablas

Hola a to2:

Tengo esta consulta que me reuelve bastante lo que quiero:

SELECT Telefonos.IdTelefono, Telefonos.Tipo, Telefonos.Equipo, Telefonos.Descripcion, Salida.TipoSalida, Entidades.NombreEntidad, Telefonos.Direccion, Telefonos.Estado, Telefonos.Observacion, IIf([RelaTelProp].[IdTelefono] Is Null,'NO TIENE PROPIETARIO ASOCIADO',(select [Propietarios].[nombre] from Propietarios where [Propietarios].[CarnetIdentidad]=[RelaTelProp].[CarnetIdentidad])) AS Prop
FROM (Salida INNER JOIN (Entidades INNER JOIN Telefonos ON Entidades.IdEntidad = Telefonos.Entidad) ON Salida.IdSalida = Telefonos.Salida) LEFT JOIN RelaTelProp ON Telefonos.IdTelefono = RelaTelProp.IdTelefono
WHERE (((Telefonos.IdTelefono)="798-2461"));

Pero sucede que en la subconsulta solo puedo extraer el valor de un capo y quiero poder extraer varios.
Esto lo estóy modelando en msacces para luego copiar la consulta sql generada y ya pero cuando en la subconsulta trato de seleccionar varios campos o todos *, sucede que acces saca un cartel que loslo puede seleccionar uno que para seleccionar varios tengo que emplear el método exists en la consulta principal.
Traré de hacerlo de varias formas pero nada.

Si alguno de ustedes sabe cómo conseguir lo que quiero.

si hay algún otro método if case o switch, la cosas es que quiero logara esto en una sola consulta.

Salu2 gracias de antemanos y al tanto.