Tengo este SP:
Código SQL:
Ver original
ALTER PROCEDURE [dbo].[sp_matriz_asignacion] @planta INT AS BEGIN SELECT * FROM( SELECT tbl_departamentos.depto, tbl_departamentos.nombre, tbl_grupos_cuenta.grupo_cta, tbl_usuario_monto_depto.usuario FROM tbl_grupos_cuenta INNER JOIN tbl_usuario_monto_depto ON tbl_grupos_cuenta.grupo_cta = tbl_usuario_monto_depto.grupo_cuenta LEFT OUTER JOIN tbl_usuarios ON tbl_usuario_monto_depto.usuario = tbl_usuarios.usuario RIGHT OUTER JOIN tbl_departamentos ON tbl_usuario_monto_depto.departamento = tbl_departamentos.depto WHERE (tbl_departamentos.planta = @planta )) AS T pivot (MAX(t.usuario) FOR t.grupo_cta IN ([2000],[3000],[4000],[5000],[6000],[8000],[9000],[14000],[30000],[78000])) PVT END
Con el obtengo este resultado:
Si al SP le agrego AND (tbl_usuarios.nivel = N'N1') en el Whare, solo me muestra los registros que cumpla con el criterio:
Entiendo que el SP hace lo que le pido, que funciona como debe de ser.
Quiero obtener los resultados de la primera imagen, que son todos los departamentos, pero usando el filtro AND (tbl_usuarios.nivel = N'N1').
¿Se puede?
Saludos y muchas gracias