Hola a todos.
Tengo poco mas de un año en SQL server y se varios trucos y hacer varias consultas ultimadamente estoy pegado en una consulta para un horario academido tengo una tabla asi:
Obviamente es un ejemplo y pieso llenar con mas campos pero para efectos de pruebas esos 4 campos son los fundamentales.
Dia es int por que si lo pongo en string los dias de las semana, sql no los ordena como quiero.
Y la hora lo mismo es mas facil ordenar un Int que un string.
ID Dia Clase Hora
1 1 español 1
2 1 matematica 2
3 1 ingles 3
4 1 sociologia 4
5 2 ingles 1
6 2 español 2
7 2 programacion 3
8 2 facebook 4
9 2 twitter 5
10 2 algo 6
11 2 nada 7
[URL=http://www.subirimagenes.com/imagen-captura1-7510856.html][IMG]http://s2.subirimagenes.com/imagen/previo/thump_7510856captura1.png[/IMG][/URL]
Una imagen aca mas claro.
Ahora la consulta que hice es esta:
select Hora , [1] as [Lunes] , [2] as [Martes]
from (select ID, Dia, Hora from Prueba )
as prueba1
Pivot
(count(ID)
for Dia IN ([1] , [2])
) As PivotTable
Y Sirve bien hasta cierto punto. Me devuelve esto :
HoraLunesMartes
1 1 1
2 1 1
3 1 1
4 1 1
5 0 1
6 0 1
7 0 1
aca otra foto
[URL=http://www.subirimagenes.com/imagen-captura2-7510859.html][IMG]http://s2.subirimagenes.com/imagen/previo/thump_7510859captura2.png[/IMG][/URL]
Esta bueno por que me ordena las clases con respecto a las horas y los dias de la semana a como es, PERO:
Lo que no pude solucionar es que en lugar de esos 1 o 0 me ponga el nombre de la clase para cada dia.
Si alguien me puede dar alguna instrucción o sugerencia seria bueno.
Gracias de antemano.