Forums Últimos mensajes - Powered by IBM
 

Dudas con vistas

07/05/2008 - 13:16 por Luis R. | Informe spam
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

#1 Alfredo Novoa
07/05/2008 - 15:51 | Informe spam
Hola Luis,

On Wed, 7 May 2008 13:16:35 +0200, "Luis R."
wrote:

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?



Pues la primera claro que se puede hacer y es muy fácil, y la segunda
es una barbaridad.

¿Eres nuevo con bases de datos?


Saludos
Alfredo

Preguntas similares