Microsoft
Software
Hardware
Network
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:
DBTest.mdb
(244 KB)
(tipo de archivo detalles)
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
Cómo fijar un número de líneas en un informe
Cómo fijar extremo del aeropuerto como servidor del DHCP en el LAN con SonicWall
Ediciones del enlace hipertexto
Agregar la fecha a MySQL
Pares de las preguntas de Apple
El DNS reverso no empareja la bandera del smtp
¿Cómo puedo funcionar conmigo PC en modo seguro?
HISTOGRAMA CON EL CP Y EL ANÁLISIS DE CPK
reglas no corrientes de la perspectiva
volver un valor