• Domingo 22 de Diciembre de 2024, 19:34

Autor Tema:  Pivot En Sqlserver 2005  (Leído 2415 veces)

jotaBKM

  • Miembro activo
  • **
  • Mensajes: 64
    • Ver Perfil
Pivot En Sqlserver 2005
« en: Viernes 23 de Marzo de 2007, 13:54 »
0
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  :P  :P  :P

mi correo es el siguiente por si alguien decide escribirme
jorge_godoy_venegas@hotmail.com