Pivot en SQL Server 2012
Publicado por Adan (3 intervenciones) el 14/08/2015 21:29:25
Buenas tardes:
Traigo una duda, estoy tratando de ordenar unos registros de asistencia de personal, y tengo lo siguiente:
Usuario Fecha Estado
Arturo Mendez 2015-10-08 07:16:00.000 Entrada
Arturo Mendez 2015-10-08 18:24:00.000 Salida
Jose Martinez 2015-11-08 07:13:00.000 Entrada
Jose Martinez 2015-11-08 18:02:00.000 Salida
El resultado que requiero es:
Usuario Entrada Salida
Arturo Mendez 2015-10-08 07:16:00.000 2015-10-08 18:24:00.000
Jose Martinez 2015-11-08 07:13:00.000 2015-11-08 18:02:00.000
Actualmente tengo lo siguiente, pero solo me da el maximo o el minimo, y requiero todos los registros:
SELECT
id,nombre,[Entrada] as Entrada, [Salida] as Salida
FROM
(
Select
id,nombre,estado,fecha
from
CN_Asistencia
) PVT
PIVOT (MAX(fecha) FOR [estado] IN ([Entrada],[Salida])) AS Child
Muchas gracias por su apoyo, no se si alguien sepa en que estoy mal,
Buena tarde.
Traigo una duda, estoy tratando de ordenar unos registros de asistencia de personal, y tengo lo siguiente:
Usuario Fecha Estado
Arturo Mendez 2015-10-08 07:16:00.000 Entrada
Arturo Mendez 2015-10-08 18:24:00.000 Salida
Jose Martinez 2015-11-08 07:13:00.000 Entrada
Jose Martinez 2015-11-08 18:02:00.000 Salida
El resultado que requiero es:
Usuario Entrada Salida
Arturo Mendez 2015-10-08 07:16:00.000 2015-10-08 18:24:00.000
Jose Martinez 2015-11-08 07:13:00.000 2015-11-08 18:02:00.000
Actualmente tengo lo siguiente, pero solo me da el maximo o el minimo, y requiero todos los registros:
SELECT
id,nombre,[Entrada] as Entrada, [Salida] as Salida
FROM
(
Select
id,nombre,estado,fecha
from
CN_Asistencia
) PVT
PIVOT (MAX(fecha) FOR [estado] IN ([Entrada],[Salida])) AS Child
Muchas gracias por su apoyo, no se si alguien sepa en que estoy mal,
Buena tarde.
Valora esta pregunta
0