Professional Documents
Culture Documents
if(@idPerfil = 0)
set @tPerfil = 'tod'
else
set @tPerfil = 'sel'
if(@idModulo = 0)
set @tModulo = 'tod'
else
set @tModulo = 'sel'
gjas.Tbl_Rol_Usuario(nolock) ru
inner join
gjas.Tbl_Roles(nolock) r on r.id_aplicacion = ru.id_aplicacion
and wm.Nivel = 1
where
ru.id_aplicacion =
@id_aplicacion
and ((@tPerfil = 'tod')
or ((@tPerfil = 'sel') and ( r.id_rol = @idPerfil)))
and ((@tModulo = 'tod')
or ((@tModulo = 'sel') and ( r.id_modulo = @idModulo)))
declare @tbl_consultas table ( id_aplicacion int, id_modulo int,
user_id int, id_pagina int, pagina varchar(50), fecha varchar(10),triggered_by_user
int, cantidad int)
insert into @tbl_consultas
select
c.id_aplicacion,
vm.idn1 as [id_modulo],
c.[user_id],
c.id_pagina,
vm.NivelTreLabel as [pagina],
c.fecha,
c.triggered_by_user,
c.cantidad
from
(
select
usu_2.id_aplicacion,
usu_2.user_id,
usu_2.id_pagina,
CAST(convert(varchar,
usu_2.Fecha_Hora,23) AS VARCHAR(max)) as fecha,
usu_2.accion,
usu_2.triggered_by_user,
count(usu_2.id) as
cantidad
from
dbo.Sis_Tbl_Usuario_Log_2(nolock) usu_2
where
usu_2.id_aplicacion = 12
and
year(usu_2.Fecha_Hora) = @anio
and
month(usu_2.Fecha_Hora) = @mes
and usu_2.accion =
'SELECT'
group by
usu_2.id_aplicacion,
usu_2.user_id,
usu_2.id_pagina,
usu_2.accion,
usu_2.triggered_by_user
)c
inner join
dbo.Sis_Vw_App_Web_Menu vm on vm.id_aplicacion = c.id_aplicacion and vm.IdOpcion =
c.id_pagina
select
from
@Tbl_Rol_Usuario tbl1 inner join @tbl_consultas tbl2 on
tbl1.id_aplicacion = tbl2.id_aplicacion
--order by
-- t.fecha