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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Luis R.
07/05/2008 - 18:19 | Informe spam
Digamos que no tengo experiencia en el día a día. Soy administrador (copias
de seguridad y similares). Pero ahora ya me va a tocar crear informes,
importar datos a excel, etc.

Gracias por tu rápida respuesta. En cuanto pueda intentaré crear yo mismo la
vista, y si tengo dudas las expondré en el foro.

Saludos,
Luis R.


"Alfredo Novoa" escribió en el mensaje
news:

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

Respuesta Responder a este mensaje
#3 Luis R.
08/05/2008 - 17:43 | Informe spam
Jo, realmente era muy fácil hacer esa vista. Muchisimas gracias!!


"Luis R." escribió en el mensaje
news:
Digamos que no tengo experiencia en el día a día. Soy administrador
(copias de seguridad y similares). Pero ahora ya me va a tocar crear
informes, importar datos a excel, etc.

Gracias por tu rápida respuesta. En cuanto pueda intentaré crear yo mismo
la vista, y si tengo dudas las expondré en el foro.

Saludos,
Luis R.


"Alfredo Novoa" escribió en el mensaje
news:

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







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida