Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2013, 11:07
estlui
 
Fecha de Ingreso: noviembre-2003
Mensajes: 209
Antigüedad: 20 años, 5 meses
Puntos: 0
Todos los registros de una tabla.

Hola, buen dia ... (saludos Libras)

Tengo este SP:

Código SQL:
Ver original
  1. ALTER PROCEDURE [dbo].[sp_matriz_asignacion]
  2.     @planta INT
  3. AS
  4. BEGIN
  5.     SELECT * FROM(
  6. SELECT     tbl_departamentos.depto, tbl_departamentos.nombre, tbl_grupos_cuenta.grupo_cta, tbl_usuario_monto_depto.usuario
  7. FROM         tbl_grupos_cuenta INNER JOIN
  8.                       tbl_usuario_monto_depto ON tbl_grupos_cuenta.grupo_cta = tbl_usuario_monto_depto.grupo_cuenta LEFT OUTER JOIN
  9.                       tbl_usuarios ON tbl_usuario_monto_depto.usuario = tbl_usuarios.usuario RIGHT OUTER JOIN
  10.                       tbl_departamentos ON tbl_usuario_monto_depto.departamento = tbl_departamentos.depto
  11. WHERE     (tbl_departamentos.planta = @planta   )) AS T
  12.                       pivot (MAX(t.usuario) FOR t.grupo_cta IN ([2000],[3000],[4000],[5000],[6000],[8000],[9000],[14000],[30000],[78000])) PVT
  13. 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