Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2013, 14:08
khryztall
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 13 años
Puntos: 1
Pregunta Tablas Pivoteadas con Multiples valores.

Buenos días;

Hola amigos de foros del web, una vez mas acudo a uds para consultarles acerca de una duda que me asalta y me mortifica, y es la siguiente:

teniendo una tabla de trabajadores con estos datos:

consecutivo | trabajador | labor1|labor2|labor3|
01 | 001 | 1|0|0
01 | 002 | 0|1|0
01 | 003 | 0|0|1
01 | 004 | 0|1|0

consecutivo | trabajador | labor1|labor2|labor3|
02 | 001 | 0|0|1
02 | 002 | 0|0|1
02 | 003 | 0|1|0
02 | 004 | 1|0|0

consecutivo | trabajador | labor1|labor2|labor3|
03 | 001 | 1|0|0
03 | 002 | 1|0|0
03 | 003 | 1|0|0
03 | 004 | 1|0|0

consecutivo | trabajador | labor1|labor2|labor3|
04 | 001 | 0|1|0
04 | 002 | 0|1|0
04 | 003 | 1|0|0
04 | 004 | 0|0|1

Y una tabla que guarda las fechas

consecutivo | fecha
01 | 2013-11-01
02 | 2013-11-02
03 | 2013-11-03
04 | 2013-11-04

La idea es que al enviar el rango de fechas 2013-11-01 al 2013-11-04

el resultado sea el siguiente, donde el valor en la fecha indica la labor que realizo ese día

trabajador | 2013-11-01 |2013-11-02 |2013-11-03 |2013-11-04
001 | 1 | 3 | 1 | 2
002 | 2 | 3 | 1 | 2
003 | 3 | 2 | 1 | 1
004 | 2 | 1 | 1 | 3

En una anterior consulta me recomendaron usar PIVOT y me funcionó pero en esta ocasión necesito saber que labor se realizo ese día sabiendo que solo se puede realizar una labor por día, osea que en un mismo día no habrán dos labores.

Ademas determinar que el rango de la fecha es variable asi que pueden ser desde 1 hasta 100.

Agradezco cualquier ayuda q me puedan brindar o documentación para instruirme, en este tema.