Hola amigos ...
Alguien me podria enseñar a hacer una tabla dinamica...
algo parecido a esto
_________________________________
Medico Pacientes Ejecutivo1 Ejecutivo2
Jorge 7 7 0
_________________________________
Donde la columna medico sea dinamico hacia abajo por si se contratan mas medicos y la fila Ejecutivo1... Ejecutivo2 ... EjecutivoN.. sea dinamico hacia al lado por lo mismo (no se sabe la cantidad de ejecutivos ni medicos por eso debe ser dinamoco) la columna Paciente representa el numero de pacientes atendidos por un medico recervado por el ejecutivo1 y el ejecutivo 2 no recervo pacientes para ese medicoes, es decir, 0...
necesito hacer una consulta sql para resolver esto ... (complejo a decir verdad... he escuchado que trabajar con tablas dinamicas es un verdadero cacho)....
_____________________________________________
SELECT AR.CAgendaRecursos as Medico,
count(U.TUsuario) as Pacientes,
AR.CAgendaRecursos as Ejecutivo
FROM Agendas A,
AgendaDisponibles AD,
AgendaRecursos AR,
Usuarios U
WHERE (U.CUsuario = A.CUsuario)and
(A.CAgendaDisponible = AD.CAgendaDisponible) and
(AD.CAgendaRecursos = AR.CAgendaRecursos)
GROUP BY (AR.CAgendaRecursos)
________________________________________________
eso tengo ... en SELECTsaco las 3 columnas (Medico, Paciente , Ejecutivo)
en FROM determino las tablas para ello
y en WHERE condiciono las claves primarias para relacionar estas tablas
finalmente lo agrupo con GROUP BY por clave primaria del medico
a decir verdad es algo super complejo para mi ... estoy trabajando para solucionarlo...
si alguien a creado alguna vez una tabla dinamica en columnas y filas .... por favor q me mande un ejemplo o alguna direccion donde poder buscar ....
investigando encontre que acces tiene la opcion de tablas cruzadas funcion llamada pivot ...
como esto debo hacerlo en sql server 2005 q por suerte trae pivot y unpivot para transformar filas en columnas o al reves
columnas por filas ... les pido por favor que me faciliten su ayuda con este cacho ...
osea no se usar pivot ... ???? y no se si me servira tambien
cualquier aporte me sirve
gracias
mi correo es el siguiente por si alguien decide escribirme
jorge_godoy_venegas@hotmail.com