Hola de nuevo, buen dia....
Con este codigo:
Código SQL:
Ver originalALTER PROCEDURE [dbo].[sp_matriz_aprobacion]
@planta INT
AS
BEGIN
SELECT * FROM(
SELECT tbl_departamentos.depto, tbl_departamentos.nombre, tbl_usuario_monto_depto.usuario, tbl_grupos_cuenta.grupo_cta
FROM tbl_departamentos INNER JOIN
tbl_usuario_monto_depto ON tbl_departamentos.depto = tbl_usuario_monto_depto.departamento INNER JOIN
tbl_grupos_cuenta ON tbl_usuario_monto_depto.grupo_cuenta = tbl_grupos_cuenta.grupo_cta) AS T
pivot (MAX(t.usuario) FOR t.grupo_cta IN ([2000],[3000],[5000],[9000])) PVT
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