** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - SQL anidada
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSQL anidada

 Responder Responder Página  <12
Autor
Mensaje
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 745
Enlace directo a este mensaje Enviado: 03/Marzo/2018 a las 18:31
vamos despacito, porfa:

1º selecciono de la tabla general (tabla1) las viviendas que me interesan (por caracteristicas)

2º compruebo en los resultados si esta ocupada en las fechas que me interesan (en la tabla2)

lo que no se como hacer es mantener la lista de viviendas en las que estoy interesado (paso1) al hacer el filtro en el paso 2

he llegado a pensar en hacer una tabla temporal, perorelentiza muchisimo

Recordar de que soy nuevo y estoy aprendiendo.
Arriba
pitxiku Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 27/Septiembre/2017
Localización: En mi casa
Estado: Sin conexión
Puntos: 1226
Enlace directo a este mensaje Enviado: 03/Marzo/2018 a las 19:19
Vamos a ver: yo lo he hecho al revés, primero el rango de fechas y luego las características:

1. Consulta para encontrar las casas que estén alquiladas en una fecha dada, y que he guardado con el nombre ConsultaCasasReservadas:

SELECT DISTINCT Tabla2.referencia
FROM Tabla2
WHERE [DameLaFecha] BETWEEN [FechaInicio] AND [FechaFin];

Para la fecha 1/2/2018, me dice que las referencias 0 y 2 están alquiladas.

2. Consulta que usa la tabla 1 más la consulta anterior, para saber qué casas NO están alquiladas, y poder filtrar por habitaciones, aseos, ...:

SELECT Tabla1.Id, Tabla1.REFERENCIA, Tabla1.DESCRIPCION, Tabla1.SITUACION, Tabla1.COCINA, Tabla1.SALONES, Tabla1.BAÑOS, Tabla1.ASEOS, Tabla1.DORMITORIOS, Tabla1.TERRAZAS, Tabla1.JARDIN
FROM Tabla1 LEFT JOIN ConsultaCasasReservadas ON Tabla1.[REFERENCIA] = ConsultaCasasReservadas.[referencia]
WHERE (((ConsultaCasasReservadas.referencia) Is Null));

Y que para la fecha 1/2/2018, devuelve esto:

'Tabla1' no coincidente con 'ConsultaCasasReservadas'
Id REFERENCIA DESCRIPCION SITUACION COCINA SALONES BAÑOS ASEOS DORMITORIOS TERRAZAS JARDIN
8 3 CASA CON JARDIN EN EL TEJO Bº DE CARA, EL TEJO - VALDALIGA 1 1 2
4 (#, #, XXX, X) 0 ########
10 4 DUPLEX C/ZONAS COMUNES LA COTERUCA, B10 1 1 2
3(XX,Z,XXX) 0 ########
11 5 CASA INDEPENDIENTE CON JARDIN EL VALLE, 38 1 2 5
4 (#, X, XX.XX)
########
12 1080 APARTAMENTO EN ROVACIAS ROVACIAS, Nº 22 - Nº 7 - ATICO 1 1 1
1 (Z) 0 FALSO
14 6 CASA MONTAÑESA REHABILITADA Bº DE SANTANA - EL TEJO 1 1 3 1 4 (XX, XX, XX, # X) 0 ########
15 37 APTO. EDIF. HOTEL COMILLAS APTO. Nº 66 - COMILLAS 1 1 1
1 (#, +sofá cama) 0 FALSO


Que son todas las casas, excepto las referencias 0 y 2.

A ver si con esto lo ves mejor. Por supuesto, hay que verificar con más datos si todo funciona bien.
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 745
Enlace directo a este mensaje Enviado: 03/Marzo/2018 a las 20:10
Esto parece que funciona, muchas gracias....


Ahora si no es mucha molestia me explicas como funciona y asi aprendo para la proxima vez.


Ya lo he entendido, una vez que he ajustado los campos a la base real, con los filtros entiendo como funciona...

Creo que mi planteamiento inicial era erroneo y es mas facil hacerlo de esta manera.

Muchisimas gracias por ayudarme

Creo que se puede cerrar el hilo


Editado por 01loko - 03/Marzo/2018 a las 20:14
Recordar de que soy nuevo y estoy aprendiendo.
Arriba
01loko Ver desplegable
Colaborador
Colaborador


Unido: 17/Agosto/2017
Localización: Santander
Estado: Sin conexión
Puntos: 745
Enlace directo a este mensaje Enviado: 07/Marzo/2018 a las 21:09
Este hilo se puede cerrar
Recordar de que soy nuevo y estoy aprendiendo.
Arriba
 Responder Responder Página  <12
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable