Saludos a todo el foro.
Se me plantea la siguiente duda:
Tengo una tabla (Tabla A) en donde se registran las horas invertidas por los
trabajadores. Ejemplo:
Id Trabajador Horas Invertidas Fecha
001 8 01/03/08
001 8,5 02/03/08
001 8 03/03/08
...
001 8 12/03/08
001 9 13/03/08
...
001 8 31/03/08
De forma paralela, tenemos una tabla (Tabla B) en donde se registran la
pertenencia de cada trabajador a un determinado grupo, indicando la fecha de
alta y de baja del trabajador en ese grupo. Ejemplo:
Id Trabajador Id Grupo Fecha Alta Fecha Baja
001 A 15/02/08 10/03/08
001 B 11/03/08 15/03/08
001 A 16/03/08
A la hora de analizar los datos, lo hacemos por grupos. Es decir, me
interesan las horas totales invertidas de un trabajador en un intervalo de
tiempo, pero solo cuando ha pertenecido a un determinado grupo. En el
ejemplo, para el periodo el mes de marzo,
Entiendo que tengo 2 opciones:
La primera opción sería crear una vista basada en la Tabla A, indicando
también el grupo:
Id Trabajador Horas Invertidas Fecha Grupo
001 8 01/03/08 A
001 8,5 02/03/08 A
001 8 03/03/08 A
...
001 8 12/03/08 B
001 9 13/03/08 B
...
001 8 31/03/08 A
¿Es posible hacer esto con una vista?
Otra solución que me he planteado es la de añadir el campo "Grupo" en la
tabla A, y en el momento de introducir los datos, según el valor informado
en el campo fecha, de forma automática informe el campo "Grupo" consultando
la tabla B.
¿Cual de las 2 opciones es mejor, más fiable, más fácil de desarrollar?
Gracias desde ya por vuestras respuestas.
Luis R.
Leer las respuestas