Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_contraparte | int | 4 | |
| @p_indicador | varchar | 100 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_dias_indicador
@p_contraparte int,
@p_indicador varchar(100)
AS
BEGIN
SET NOCOUNT ON;
select LN_indicadores.indicador, LN_indicadores.nombre_indicador,
LN_indicadores.clave_indicador, LN_indicadores.valoracion,
LN_indicadores.tipo_dato, LN_indicadores.orden,
actualizacion.ultima_actualizacion,
isnull(actualizacion.dias_ultima_actualizacion, 100) as dias_ultima_actualizacion
from LN_indicadores
inner join LN_productos on LN_indicadores.producto = LN_productos.producto
inner join LN_cliente_productos on LN_productos.producto = LN_cliente_productos.producto
inner join LN_familia_productos on LN_cliente_productos.producto = LN_familia_productos.producto
inner join LN_contraparte_familias on LN_familia_productos.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join LN_familias on (LN_contraparte_familias.familia = LN_familias.familia
and LN_contrapartes.cliente = LN_familias.cliente)
inner join LN_cliente_indicadores on (LN_contrapartes.cliente = LN_cliente_indicadores.cliente
and LN_indicadores.indicador = LN_cliente_indicadores.indicador)
left outer join (select LN_contraparte_indicadores.indicador,
isnull(LN_contraparte_indicadores.modified, isnull(LN_contraparte_indicadores.created, '2018-01-01 00:00:00')) as ultima_actualizacion,
datediff(day, isnull(LN_contraparte_indicadores.modified, isnull(LN_contraparte_indicadores.created, '2018-01-01 00:00:00')), getdate()) as dias_ultima_actualizacion
from LN_contraparte_indicadores
inner join LN_gestiones on (LN_contraparte_indicadores.contraparte = LN_gestiones.contraparte
and LN_contraparte_indicadores.gestion = LN_gestiones.gestion)
where LN_contraparte_indicadores.contraparte = @p_contraparte and LN_contraparte_indicadores.visible = 1
and LN_gestiones.desde <= GETDATE()
and LN_gestiones.hasta >= GETDATE()) actualizacion on LN_indicadores.indicador = actualizacion.indicador
where ln_indicadores.clave_indicador = @p_indicador
and LN_contrapartes.contraparte = @p_contraparte
and LN_cliente_productos.activo = 1
and LN_familia_productos.activo = 1
and LN_contraparte_familias.activo = 1
group by LN_indicadores.indicador, LN_indicadores.nombre_indicador,
LN_indicadores.clave_indicador, LN_indicadores.valoracion,
LN_indicadores.tipo_dato, LN_indicadores.orden,
actualizacion.ultima_actualizacion, actualizacion.dias_ultima_actualizacion
order by LN_indicadores.orden
END
GO
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE OR ALTER PROCEDURE dbo.LN_dias_indicador
@p_contraparte int,
@p_indicador varchar(100)
AS
BEGIN
SET NOCOUNT ON;
select LN_indicadores.indicador, LN_indicadores.nombre_indicador,
LN_indicadores.clave_indicador, LN_indicadores.valoracion,
LN_indicadores.tipo_dato, LN_indicadores.orden,
actualizacion.ultima_actualizacion,
isnull(actualizacion.dias_ultima_actualizacion, 100) as dias_ultima_actualizacion
from LN_indicadores
inner join LN_productos on LN_indicadores.producto = LN_productos.producto
inner join LN_cliente_productos on LN_productos.producto = LN_cliente_productos.producto
inner join LN_familia_productos on LN_cliente_productos.producto = LN_familia_productos.producto
inner join LN_contraparte_familias on LN_familia_productos.familia = LN_contraparte_familias.familia
inner join LN_contrapartes on LN_contraparte_familias.contraparte = LN_contrapartes.contraparte
inner join LN_familias on (LN_contraparte_familias.familia = LN_familias.familia
and LN_contrapartes.cliente = LN_familias.cliente)
inner join LN_cliente_indicadores on (LN_contrapartes.cliente = LN_cliente_indicadores.cliente
and LN_indicadores.indicador = LN_cliente_indicadores.indicador)
left outer join (select LN_contraparte_indicadores.indicador,
isnull(LN_contraparte_indicadores.modified, isnull(LN_contraparte_indicadores.created, '2018-01-01 00:00:00')) as ultima_actualizacion,
datediff(day, isnull(LN_contraparte_indicadores.modified, isnull(LN_contraparte_indicadores.created, '2018-01-01 00:00:00')), getdate()) as dias_ultima_actualizacion
from LN_contraparte_indicadores
inner join LN_gestiones on (LN_contraparte_indicadores.contraparte = LN_gestiones.contraparte
and LN_contraparte_indicadores.gestion = LN_gestiones.gestion)
where LN_contraparte_indicadores.contraparte = @p_contraparte and LN_contraparte_indicadores.visible = 1
and LN_gestiones.desde <= GETDATE()
and LN_gestiones.hasta >= GETDATE()) actualizacion on LN_indicadores.indicador = actualizacion.indicador
where ln_indicadores.clave_indicador = @p_indicador
and LN_contrapartes.contraparte = @p_contraparte
and LN_cliente_productos.activo = 1
and LN_familia_productos.activo = 1
and LN_contraparte_familias.activo = 1
group by LN_indicadores.indicador, LN_indicadores.nombre_indicador,
LN_indicadores.clave_indicador, LN_indicadores.valoracion,
LN_indicadores.tipo_dato, LN_indicadores.orden,
actualizacion.ultima_actualizacion, actualizacion.dias_ultima_actualizacion
order by LN_indicadores.orden
END
GO
Depends On
10Used By
No items found