Consulta SQL.
Publicado por Ramon (3 intervenciones) el 20/03/2007 17:25:49
Se ha creado Mal el documento de antes lo siento.
Hola, tengo una BD en sql server 2000, y la tengo linkada en adp con access. Tengo una vista que me esta llevando loco, y recurro aqui a ver si alguien tiene una solución
Tengo una tabla con un Campo IDempleado, otro Centro_Trabajo y otro con una fecha.
IDEmpleado | Centro_Trabajo | Fecha
----------------------------------------------------------
1 Madrid 12/12/2005
1 Barcelona 01/09/2005
1 Sevilla 01/03/2005
2 Madrid 12/12/2005
2 Barcelona 01/09/2005
2 Sevilla 01/03/2005
3 Madrid 12/12/2005
3 Barcelona 01/09/2005
3 Sevilla 01/03/2005
4 Madrid 12/12/2005
4 Barcelona 01/09/2005
5 Madrid 12/12/2005
5 Barcelona 01/09/2005
El caso que la fecha mas proxima indica el actual sitio de trabajo del empleado. El caso es que quiero sacar las ubicaciones de los trabajadores en el momento actual, o sea con fecha mas reciente. El caso es que utilizo la opcion distinct para despreciar los sitios anteriores del empleado. El problema es que el distinct desprecia registros iguales y como el campo Centro_Trabajo es diferente te los muestra todos. En el ejemplo de arriba en teoria ha de salir solamente los empleados trabajando en Madrid porque es la fecha mas reciente. Alguien tiene alguna idea?
Gracias de antemano
Hola, tengo una BD en sql server 2000, y la tengo linkada en adp con access. Tengo una vista que me esta llevando loco, y recurro aqui a ver si alguien tiene una solución
Tengo una tabla con un Campo IDempleado, otro Centro_Trabajo y otro con una fecha.
IDEmpleado | Centro_Trabajo | Fecha
----------------------------------------------------------
1 Madrid 12/12/2005
1 Barcelona 01/09/2005
1 Sevilla 01/03/2005
2 Madrid 12/12/2005
2 Barcelona 01/09/2005
2 Sevilla 01/03/2005
3 Madrid 12/12/2005
3 Barcelona 01/09/2005
3 Sevilla 01/03/2005
4 Madrid 12/12/2005
4 Barcelona 01/09/2005
5 Madrid 12/12/2005
5 Barcelona 01/09/2005
El caso que la fecha mas proxima indica el actual sitio de trabajo del empleado. El caso es que quiero sacar las ubicaciones de los trabajadores en el momento actual, o sea con fecha mas reciente. El caso es que utilizo la opcion distinct para despreciar los sitios anteriores del empleado. El problema es que el distinct desprecia registros iguales y como el campo Centro_Trabajo es diferente te los muestra todos. En el ejemplo de arriba en teoria ha de salir solamente los empleados trabajando en Madrid porque es la fecha mas reciente. Alguien tiene alguna idea?
Gracias de antemano
Valora esta pregunta


0