Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/08/2008, 06:22
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Consultas sql en access

Si te he entendido bien tienes:

TablaEdificios
edificio
provincia

TablaPoblaciones
poblacion
provincia

TablaExcepciones
excepcion
provincia

Porque no usas lo siguiente

Código:
"Select TablaEdificios.edificio, " & _
     "TablaPoblaciones.provincia, " & _
     "sum(iif(TablaExcepciones.excepcion is null,0,1)) as cuenta " & _
"FROM (TablaPoblaciones LEFT JOIN TablaEdificios " & _
      "ON TablaPoblaciones.provincia=TablaEdificios.provincia) " & _
      "LEFT JOIN TablaExcepciones " & _
      "ON   TablaPoblaciones.provincia=TablaExcepciones.provincia " & _
"group by TablaEdificios.edificio, TablaPoblaciones.provincia  " & _
"HAVING TablaPoblaciones.poblacion = '" & Me.Cuadro_combinado4 & "';"
Y así lo tienes todo a la primera....

Si solo hay una excepción por provincia todo seria más facil si la pones en la tabla edificios...

TablaEdificios
edificio
excepcion
provincia

Código:
"Select TablaEdificios.edificio, " & _
     "TablaPoblaciones.provincia, " & _
     "TablaEdificios.excepcion " & _
"FROM (TablaPoblaciones LEFT JOIN TablaEdificios " & _
      "ON TablaPoblaciones.provincia=TablaEdificios.provincia) " & _
"WHERE TablaPoblaciones.poblacion = '" & Me.Cuadro_combinado4 & "';"




Quim

Última edición por quimfv; 07/08/2008 a las 06:35