Ver Mensaje Individual
  #18 (permalink)  
Antiguo 29/05/2013, 11:14
estlui
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 21 años
Puntos: 0
Respuesta: De filas a columnas

Hola de nuevo, buen dia....

Con este codigo:

Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[sp_matriz_aprobacion]
  2. @planta INT
  3.    
  4. AS
  5. BEGIN
  6.  
  7. SELECT * FROM(
  8. SELECT     tbl_departamentos.depto, tbl_departamentos.nombre, tbl_usuario_monto_depto.usuario, tbl_grupos_cuenta.grupo_cta
  9. FROM         tbl_departamentos INNER JOIN
  10.                       tbl_usuario_monto_depto ON tbl_departamentos.depto = tbl_usuario_monto_depto.departamento INNER JOIN
  11.                       tbl_grupos_cuenta ON tbl_usuario_monto_depto.grupo_cuenta = tbl_grupos_cuenta.grupo_cta) AS T
  12.                       pivot (MAX(t.usuario) FOR t.grupo_cta IN ([2000],[3000],[5000],[9000])) PVT        
  13.  
  14. END


He logrado obtener este resultado:



Y esta relativamente bien, pero lo que sucede es que los valores 2000, 3000, 5000, 9000 y otros mas, deben de ser dinamicos, dependiendo si el Grupo_cuenta (asi se llama ese campo de la tabla, donde esta 2000, 3000, etc.) esta activo o no, ademas que el campo Departamento hay mas registros y quiero mostralos todos.

Muchas gracias por su ayuda, Yo por lo mientras seguire buscando como obtener lo que necesito.

Saludos