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
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
1Used By
No items found