PIVot
Publicado por sergio (59 intervenciones) el 10/04/2015 19:03:33
tengo problamos con el pivot haber si me pueden dar una idea
tengo la tabla siguiente
id fecha hora codigoagenda usuarios
1 2015-04-05 00:00:00.000 17:50:00.0000000 4 sl_tettamanti
2 2015-04-05 00:00:00.000 17:50:00.0000000 9 sl_tettamanti
3 2015-04-05 00:00:00.000 17:50:00.0000000 5 sl_tettamanti
4 2015-04-08 00:00:00.000 13:00:00.0000000 9 sl_tettamanti
5 2015-04-08 00:00:00.000 13:00:00.0000000 9 sl_tettamanti
6 2015-04-08 00:00:00.000 13:30:00.0000000 5 sl_tettamanti
7 2015-04-08 00:00:00.000 14:30:00.0000000 4 sl_tettamanti
8 2015-04-08 00:00:00.000 15:30:00.0000000 4 sl_tettamanti
9 2015-04-08 00:00:00.000 16:00:00.0000000 9 sl_tettamanti
10 2015-04-08 00:00:00.000 17:30:00.0000000 5 sl_tettamanti
11 2015-04-08 00:00:00.000 18:30:00.0000000 4 sl_tettamanti
12 2015-04-08 00:00:00.000 19:30:00.0000000 4 sl_tettamanti
13 2015-04-09 00:00:00.000 13:00:00.0000000 4 sl_tettamanti
14 2015-04-10 00:00:00.000 14:00:00.0000000 4 sl_tettamanti
15 2015-04-10 00:00:00.000 15:00:00.0000000 4 sl_tettamanti
16 2015-04-10 00:00:00.000 16:00:00.0000000 4 sl_tettamanti
17 2015-04-10 00:00:00.000 17:00:00.0000000 4 sl_tettamanti
18 2015-04-10 00:00:00.000 18:00:00.0000000 4 sl_tettamanti
19 2015-04-10 00:00:00.000 19:00:00.0000000 4 sl_tettamanti
20 2015-04-10 00:00:00.000 20:00:00.0000000 4 sl_tettamanti
21 2015-04-10 00:00:00.000 13:00:00.0000000 4 sl_tettamanti
22 2015-04-11 00:00:00.000 14:00:00.0000000 4 sl_tettamanti
23 2015-04-11 00:00:00.000 15:00:00.0000000 4 sl_tettamanti
24 2015-04-11 00:00:00.000 16:00:00.0000000 4 sl_tettamanti
lo que quiero es columnas agrupadas por fecha y codigo agenda en las filas que corresponda por cada fecha
el select que tengo es el siguiente
el campo nombre sale de la relacion de mmiagenda con turnos, lo que quiero es que aparezca el nombre en la fila y columnas que corresponda
SELECT
COALESCE(fecha,'') as fecha
FROM
(
SELECT
b.hora '<hora>',
V.nombre '<nombre>'
FROM
miagenda V
left JOIN turnos b ON b.codigoagenda=V.codigo
) turnos
pivot (turnos.fecha for miagenda.nombre in fecha) as pivotable
tengo la tabla siguiente
id fecha hora codigoagenda usuarios
1 2015-04-05 00:00:00.000 17:50:00.0000000 4 sl_tettamanti
2 2015-04-05 00:00:00.000 17:50:00.0000000 9 sl_tettamanti
3 2015-04-05 00:00:00.000 17:50:00.0000000 5 sl_tettamanti
4 2015-04-08 00:00:00.000 13:00:00.0000000 9 sl_tettamanti
5 2015-04-08 00:00:00.000 13:00:00.0000000 9 sl_tettamanti
6 2015-04-08 00:00:00.000 13:30:00.0000000 5 sl_tettamanti
7 2015-04-08 00:00:00.000 14:30:00.0000000 4 sl_tettamanti
8 2015-04-08 00:00:00.000 15:30:00.0000000 4 sl_tettamanti
9 2015-04-08 00:00:00.000 16:00:00.0000000 9 sl_tettamanti
10 2015-04-08 00:00:00.000 17:30:00.0000000 5 sl_tettamanti
11 2015-04-08 00:00:00.000 18:30:00.0000000 4 sl_tettamanti
12 2015-04-08 00:00:00.000 19:30:00.0000000 4 sl_tettamanti
13 2015-04-09 00:00:00.000 13:00:00.0000000 4 sl_tettamanti
14 2015-04-10 00:00:00.000 14:00:00.0000000 4 sl_tettamanti
15 2015-04-10 00:00:00.000 15:00:00.0000000 4 sl_tettamanti
16 2015-04-10 00:00:00.000 16:00:00.0000000 4 sl_tettamanti
17 2015-04-10 00:00:00.000 17:00:00.0000000 4 sl_tettamanti
18 2015-04-10 00:00:00.000 18:00:00.0000000 4 sl_tettamanti
19 2015-04-10 00:00:00.000 19:00:00.0000000 4 sl_tettamanti
20 2015-04-10 00:00:00.000 20:00:00.0000000 4 sl_tettamanti
21 2015-04-10 00:00:00.000 13:00:00.0000000 4 sl_tettamanti
22 2015-04-11 00:00:00.000 14:00:00.0000000 4 sl_tettamanti
23 2015-04-11 00:00:00.000 15:00:00.0000000 4 sl_tettamanti
24 2015-04-11 00:00:00.000 16:00:00.0000000 4 sl_tettamanti
lo que quiero es columnas agrupadas por fecha y codigo agenda en las filas que corresponda por cada fecha
el select que tengo es el siguiente
el campo nombre sale de la relacion de mmiagenda con turnos, lo que quiero es que aparezca el nombre en la fila y columnas que corresponda
SELECT
COALESCE(fecha,'') as fecha
FROM
(
SELECT
b.hora '<hora>',
V.nombre '<nombre>'
FROM
miagenda V
left JOIN turnos b ON b.codigoagenda=V.codigo
) turnos
pivot (turnos.fecha for miagenda.nombre in fecha) as pivotable
Valora esta pregunta


0