Cuestión : Pregunta misteriosa del acceso

Descripción
He funcionado en una edición con una pregunta del acceso que quisiera funcionar con por otros expertos.  Tengo ya un work-around, así que no estoy interesado en ése. Qué estoy buscando es una explicación o una cierta penetración para entender mejor porqué la pregunta no trabaja según lo esperado.

La pregunta
YOURTABLE es la única tabla está implicado.  Tiene una columna que sea la llave primaria y el EmployeeID, whiich de la identificación también se requiere. También tiene muchas columnas opcionales, pero simplificar esta pregunta que he eliminado todos sino tres.

Un empleado puede tener expedientes múltiples.  Cada expediente puede tener cero-a-todo de los campos opcionales poblados.  Ésas no pobladas son falta de información o contienen una secuencia vacía.

Quisiera que la pregunta volviera 1 fila por empleado.  Cuando un empleado tiene expedientes múltiples, quiero el que está con los campos más opcionales poblados.  Cuando hay un lazo, quiero el que está con la llave primaria más alta.

Mi acercamiento
Utilizo preguntas jerarquizadas para producir los resultados.  YOURTABLECOUNT vuelve cada fila con una columna adicional que cuente los campos opcionales.  YOURMAXCOUNT vuelve apenas las filas con los campos más opcionales poblados para cada empleado.  Ambas preguntas trabajan muy bien.  

Sin embargo, YOURMAXCOUNT produce las filas múltiples para el mismo empleado.  Se espera eso cuando hay lazos en la cuenta poblada más alta del campo. QUERY1 es una tentativa de eliminar los lazos seleccionando la llave primaria más alta entre de los lazos.


El problema
Espero que QUERY1 vuelva 1 fila para cada empleado que usa una subconsulta correlacionada. Pero vuelve solamente 1 fila en conjunto como si se esté no haciendo caso la pieza de la correlación. En vez de volver la llave primaria más alta ENTRE DE LOS LAZOS para el mismo empleado, vuelve solamente la llave primaria más alta A TRAVÉS DE LA TABLA ENTERA.

Conseguí los resultados previstos en QUERY2, simplemente usando diversos alias de la tabla que QUERY1.   Parece como ese no debe importar, pero parece a.

También conseguí los resultados previstos en QUERY3 con los alias pero usar de la tabla original un ensamblar en vez de una subconsulta correlacionada.

La base de datos de la prueba
Realizo que esto es una pregunta interminable; es entendida mejor mirando la base de datos atada de la prueba.   BTW, tengo el problema en .mdb y archivo de .accdb usar el acceso 2007.

Preguntas
1.  ¿Por qué QUERY1 vuelve 1 fila en vez de 1 fila por empleado?
2.  ¿Por qué los alias el cambio de la tabla diferencia?












 

 
Accesorios:
 
Prueba misteriosa de la pregunta
 

Respuesta : Pregunta misteriosa del acceso

El androide 2.0 hacia arriba apoya cuentas del intercambio del mutiple: -

http://developer.android.com/sdk/android-2.0-highlights.html


Otras soluciones  
 
programming4us programming4us