SQL - Consulta SQL con join

 
Vista:
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Consulta SQL con join

Publicado por Juan Manuel (4 intervenciones) el 27/04/2020 22:06:32
Tengo 4 tablas:

1) tblClientes: con campos idcliente, NombreCliente, ApellidosCliente, codigoDomicilio

2) tblDomicilios: con campos idDomicilio, Direccion, codigoCiudad, TipoDomicilio

3) tblCiudades: con campos idCiudad, NombreCiudad, codigoProvincia

4) tblProvincias: con campos idProvincia, NombreProvincia

Necesito hacer una consulta en Access para obtener un recordset con los campos ( idcliente, NombreCliente, ApellidosCliente, TipoDomicilio, Direccion, NombreCiudad, NombreProvincia ) pero solo de los clientes que tengan un domicilio con TipoDomicilio 1 o 3.

codigoDomicilio se relaciona con idDomicilio
codigoCiudad se relaciona con idCiudad
codigoProvincia se relaciona con idProvincia

No consigo diseñar la consulta para obtener estos dados.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Consulta SQL con join

Publicado por SQLSolucion (1 intervención) el 29/04/2020 00:47:07
Aqui esta lo que pides:

1
2
3
4
5
6
7
8
9
10
11
SELECT
        a.idCliente, a.NombreCliente, a.ApellidosClientes,
        b.TipoDomicilio, b.Direccion, c.NombreCiudad, d.NombreProvincia
 
FROM
      tblClientes a, tblDomicilios b, tblCiudades c, tblProvincias d
 
where
       a.CodigoDomicilio = b.idDomicilio and
       (b.TipoDomicilio = 1 or b.TipoDomicilio = 3 ) and
       b.CodigoCiudad = c.idCiudad and c.CodigoProvincia = d.idProvincia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta SQL con join

Publicado por Isaias (1921 intervenciones) el 29/04/2020 01:09:10
¿Ni siquieran un pequeño avance?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Consulta SQL con join

Publicado por Juan Manuel Cuesta (4 intervenciones) el 29/04/2020 09:25:43
Muchas gracias, Isaias, por tu ayuda.

Lo cierto es que, como suele pasar habitualmente, la solución es mucho más sencilla de como yo lo estaba intentando, con join y susbonsultas anidadas,

Muchas gracias de nuevo. Es agradable tener a gente como tu que te puede echar una mano cuando lo necesitas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

Consulta SQL con join

Publicado por Isaias (1921 intervenciones) el 29/04/2020 23:17:46
Desconozco si sea SARCASMO tu comentario, yo pregunte si no tenias algun avance o esfuerzo para resolver tu problematica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 17
Ha disminuido 1 puesto en SQL (en relación al último mes)
Gráfica de SQL

Consulta SQL con join

Publicado por juan manuel cuesta (4 intervenciones) el 29/04/2020 23:55:45
No es sarcasmo, Isaias. Me refiero a que tu respuesta me parece una solución bastante correcta y simple a un problema que yo trataba de resolver de una forma mucho más complicada. Por eso decía que las soluciones a los problemas que uno afronta suelen ser mucho más sencillas de como uno trata de abordarlas.

En cualquier caso, te agradezco enormemente tu interés y la rápida respuesta a mi cuestión.

No ha podido probar aún la solución que me has dado, porque la empresa ha inhabilitado el acceso a la Base de Datos para realizar labores de mantenimiento y migración. En cuanto lo pruebe, te comento como ha ido todo.

Gracias de nuevo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar