dbo.LN_dias_indicador

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

Used By

No items found