dbo.obtener_situaciones_brief

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_Cuit varchar 20

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.obtener_situaciones_brief
@p_Cuit varchar(20)
AS
BEGIN
    SET NOCOUNT ON;
 declare @periodo_maximo varchar(MAX),@fecha_formateada varchar(10);

 select @periodo_maximo = max(cendeu.fec_inf) from cendeu where iden = @p_Cuit and vigente = 1
 
 if @periodo_maximo is not null
 begin
 
  set @periodo_maximo = cast((@periodo_maximo+'01') AS DATE ) 
  set @fecha_formateada = cast(datepart(MM,@periodo_maximo) as varchar) +'/'+ cast(DATEPART(YY,@periodo_maximo)  as varchar)

 select 
 (select @fecha_formateada) as periodo,
 (select CAST(sum((prestamos+particip+garotor+o_cptos)*1000) as int)  from cendeu where convert(int,situacion) = 01 and convert(date,fec_inf+'01') = cast(DATEADD(MM,0,@periodo_maximo) as date) and  iden = @p_Cuit
 group by fec_inf) sit1, (select CAST(sum((prestamos+particip+garotor+o_cptos)*1000) as int) as situacion02 from cendeu where convert(int,situacion) = 02 and convert(date,fec_inf+'01') = cast(DATEADD(MM,0,@periodo_maximo) as date) and  iden = @p_Cuit
 group by fec_inf) sit2, (select CAST(sum((prestamos+particip+garotor+o_cptos)*1000) as int) as situacion02 from cendeu where convert(int,situacion) = 03 and convert(date,fec_inf+'01') = cast(DATEADD(MM,0,@periodo_maximo) as date) and  iden = @p_Cuit
 group by fec_inf) sit3, (select CAST(sum((prestamos+particip+garotor+o_cptos)*1000) as int) as situacion02 from cendeu where convert(int,situacion) = 04 and convert(date,fec_inf+'01') = cast(DATEADD(MM,0,@periodo_maximo) as date) and  iden = @p_Cuit
 group by fec_inf) sit4, (select CAST(sum((prestamos+particip+garotor+o_cptos)*1000) as int) as situacion02 from cendeu where convert(int,situacion) = 05 and convert(date,fec_inf+'01') = cast(DATEADD(MM,0,@periodo_maximo) as date) and  iden = @p_Cuit
 group by fec_inf) sit5, (select CAST(sum((prestamos+particip+garotor+o_cptos)*1000) as int) as situacion02 from cendeu where convert(int,situacion) = 06 and convert(date,fec_inf+'01') = cast(DATEADD(MM,0,@periodo_maximo) as date) and  iden = @p_Cuit
 group by fec_inf) sit6
 end

END

GO

Depends On

1

Used By

No items found