Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
1| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_contraparte | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- [SAAS_Usuarios_contraparte] 186834
/*
select * from ln_contrapartes where id_padron =
(select id_padron from padrones where identificacion = '20381073921')
select * from SAAS_Historial_Consultas where contraparte = 186834
select b.saas_contrato, b.saas_usuario, u.nombre, u.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1)
inner join SAAS_Usuarios_Contratos a on (a.saas_usuario_contrato = shc.saas_usuario_contrato and a.activo = 1)
inner join SAAS_Usuarios_Contratos b on (b.saas_contrato = a.saas_contrato and b.activo = 1)
inner join SAAS_Usuarios u on (u.saas_usuario = b.saas_usuario and u.activo = 1)
where shc.contraparte = 186834
order by b.saas_contrato
select * from SAAS_Contratos where saas_contrato in (16,22)
*/
CREATE OR ALTER PROCEDURE dbo.SAAS_Usuarios_contraparte
@p_contraparte int = 0
AS
BEGIN
SET NOCOUNT ON;
/* Antes traia los mails de todos los usuarios que consultaron la contraparte */
/* select distinct
SAAS_Usuarios.nombre, SAAS_Usuarios.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1)
inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo = 1)
inner join SAAS_Usuarios on (SAAS_Usuarios.saas_usuario = SAAS_Usuarios_Contratos.saas_usuario and SAAS_Usuarios.activo = 1)
where shc.contraparte = @p_contraparte
*/
/* 24/11/2022: Ahora trae los mails de TODOS los usuarios del mismo contrato o contratos donde esta esa contraparte */
select b.saas_contrato, c.nro_contrato, c.nro_poliza, u.saas_usuario, u.nombre, u.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1)
-- busca de que contrato es esa consulta de shc
inner join SAAS_Usuarios_Contratos a on (a.saas_usuario_contrato = shc.saas_usuario_contrato and a.activo = 1)
-- busca nro de contrato y de poliza
inner join SAAS_Contratos c on (c.saas_contrato = a.saas_contrato and c.activo = 1)
-- busca todos los usuarios de ese contrato
inner join SAAS_Usuarios_Contratos b on (b.saas_contrato = a.saas_contrato and b.activo = 1)
-- busca los datos de esos usuarios del join anterior
inner join SAAS_Usuarios u on (u.saas_usuario = b.saas_usuario and u.activo = 1)
where shc.contraparte = @p_contraparte
order by b.saas_contrato
END
GO
GO
-- [SAAS_Usuarios_contraparte] 186834
/*
select * from ln_contrapartes where id_padron =
(select id_padron from padrones where identificacion = '20381073921')
select * from SAAS_Historial_Consultas where contraparte = 186834
select b.saas_contrato, b.saas_usuario, u.nombre, u.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1)
inner join SAAS_Usuarios_Contratos a on (a.saas_usuario_contrato = shc.saas_usuario_contrato and a.activo = 1)
inner join SAAS_Usuarios_Contratos b on (b.saas_contrato = a.saas_contrato and b.activo = 1)
inner join SAAS_Usuarios u on (u.saas_usuario = b.saas_usuario and u.activo = 1)
where shc.contraparte = 186834
order by b.saas_contrato
select * from SAAS_Contratos where saas_contrato in (16,22)
*/
CREATE OR ALTER PROCEDURE dbo.SAAS_Usuarios_contraparte
@p_contraparte int = 0
AS
BEGIN
SET NOCOUNT ON;
/* Antes traia los mails de todos los usuarios que consultaron la contraparte */
/* select distinct
SAAS_Usuarios.nombre, SAAS_Usuarios.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1)
inner join SAAS_Usuarios_Contratos on (SAAS_Usuarios_Contratos.saas_usuario_contrato = shc.saas_usuario_contrato and SAAS_Usuarios_Contratos.activo = 1)
inner join SAAS_Usuarios on (SAAS_Usuarios.saas_usuario = SAAS_Usuarios_Contratos.saas_usuario and SAAS_Usuarios.activo = 1)
where shc.contraparte = @p_contraparte
*/
/* 24/11/2022: Ahora trae los mails de TODOS los usuarios del mismo contrato o contratos donde esta esa contraparte */
select b.saas_contrato, c.nro_contrato, c.nro_poliza, u.saas_usuario, u.nombre, u.email as email
from SAAS_Historial_Consultas shc
left join ln_contrapartes on (ln_contrapartes.contraparte = shc.contraparte and ln_contrapartes.activo = 1)
-- busca de que contrato es esa consulta de shc
inner join SAAS_Usuarios_Contratos a on (a.saas_usuario_contrato = shc.saas_usuario_contrato and a.activo = 1)
-- busca nro de contrato y de poliza
inner join SAAS_Contratos c on (c.saas_contrato = a.saas_contrato and c.activo = 1)
-- busca todos los usuarios de ese contrato
inner join SAAS_Usuarios_Contratos b on (b.saas_contrato = a.saas_contrato and b.activo = 1)
-- busca los datos de esos usuarios del join anterior
inner join SAAS_Usuarios u on (u.saas_usuario = b.saas_usuario and u.activo = 1)
where shc.contraparte = @p_contraparte
order by b.saas_contrato
END
GO
Depends On
5Used By
No items found