Pivot dinamico
Publicado por victor manuel (6 intervenciones) el 22/05/2013 18:29:56
hola buenas.
estoy tratando de realizar una referencia cruzada para poder ver 2 tablas modo reporte, necesito me ayuden.
con esta consulta :
Select R.Id_Empleado,E.Nom_Empleado,E.Ape_Empleado,P.Puesto, T.Turno ,R.FechaTurno FROM Registros R INNER JOIN Empleados E ON R.Id_Empleado=E.Id_Empleado INNER JOIN Puestos P ON E.Id_Puesto=P.Id_Puesto INNER JOIN Turnos T ON R.Id_Turno = T.Id_Turno
muestro:

como ven en la imagen muestro los datos hacia abajo tanto turnos como fechas, y lo que busco es mostrar el id , nombre, apellido, puesto y las fechas de cabezera con los turnos debajo un turno correspondiente a su fecha.
ejemplo esta tabla que encontre en la web

y que quede como esta:

lo que busco no es sumar datos sino cambiar su posicion ,solo es poner las fechas de cabezera y cada turno asociado a su fecha por debajo, la suma en este report no existe.
quedaria algo asi:
Id_Empleado Nom_Empleado Ape_Empleado Puesto [2013-05-27] [2013-05-28] [2013-05-29]
1 luis soto oficina 3 3 3
obviamente con las 7 fechas del 2013-05-27 al 2013-06-02, no coloque mas porq se desordenaria.
Espero me ayuden y orienten pues llevo semanas tratando de entender y dar solucion yo mismo , y ya se me ha hecho corto el tiempo!
Atte.
estoy tratando de realizar una referencia cruzada para poder ver 2 tablas modo reporte, necesito me ayuden.
con esta consulta :
Select R.Id_Empleado,E.Nom_Empleado,E.Ape_Empleado,P.Puesto, T.Turno ,R.FechaTurno FROM Registros R INNER JOIN Empleados E ON R.Id_Empleado=E.Id_Empleado INNER JOIN Puestos P ON E.Id_Puesto=P.Id_Puesto INNER JOIN Turnos T ON R.Id_Turno = T.Id_Turno
muestro:
como ven en la imagen muestro los datos hacia abajo tanto turnos como fechas, y lo que busco es mostrar el id , nombre, apellido, puesto y las fechas de cabezera con los turnos debajo un turno correspondiente a su fecha.
ejemplo esta tabla que encontre en la web

y que quede como esta:

lo que busco no es sumar datos sino cambiar su posicion ,solo es poner las fechas de cabezera y cada turno asociado a su fecha por debajo, la suma en este report no existe.
quedaria algo asi:
Id_Empleado Nom_Empleado Ape_Empleado Puesto [2013-05-27] [2013-05-28] [2013-05-29]
1 luis soto oficina 3 3 3
obviamente con las 7 fechas del 2013-05-27 al 2013-06-02, no coloque mas porq se desordenaria.
Espero me ayuden y orienten pues llevo semanas tratando de entender y dar solucion yo mismo , y ya se me ha hecho corto el tiempo!
Atte.
Valora esta pregunta


0