Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
3| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_cuit | varchar | 20 | |
| @sinonimos | varchar | 8000 | |
| @p_cantidad | int | 4 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
/*
EXEC obtener_count_juicios '30590360763','CENCOSUD',500
*/
CREATE OR ALTER PROCEDURE dbo.obtener_count_juicios
@p_cuit varchar(20),
@sinonimos varchar(8000),
@p_cantidad int = 500
AS
BEGIN
SET NOCOUNT ON;
declare @cantidad_ojc int = 0
declare @cantidad_cyq int = 0
declare @cantidad_pq int = 0
declare @cantidad_actor int = 0
declare @cantidad_demandado_homonimo int = 0
declare @cantidad_actor_homonimo int = 0
DECLARE @from_date date=CAST(DATEADD(month, (-1)*60, GETDATE()) AS DATE)
set @sinonimos = Replace(@sinonimos,' DE','')
set @sinonimos = Replace(@sinonimos,' ','*" NEAR "')
--obtener_count_juicios
-- Demandado
set @cantidad_ojc = (select count(sbq.demandado_actor)
from
(SELECT distinct 'D' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_actor,
actor,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE cuit_demandado = @p_cuit
AND fecha_causa >= @from_date
AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
AND tipos_causas.grupo = 'OJC') as sbq)
set @cantidad_cyq = (select count(sbq.demandado_actor)
from
(SELECT distinct 'D' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_actor,
actor,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE cuit_demandado = @p_cuit
AND fecha_causa >= @from_date
AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
AND tipos_causas.grupo = 'CYQ') as sbq)
set @cantidad_pq = (select count(sbq.demandado_actor)
from
(SELECT distinct 'D' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_actor,
actor,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE cuit_demandado = @p_cuit
AND fecha_causa >= @from_date
AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
AND tipos_causas.grupo = 'PQ') as sbq)
-- Actor
set @cantidad_actor = (select count(sbq.demandado_actor)
from
(
SELECT distinct 'A' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_demandado,
demandado,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
left join padrones AS pf ON (pf.identificacion = cuit_demandado)
WHERE ( cuit_actor = @p_cuit )
AND fecha_causa >= @from_date
AND
juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
) as sbq)
-- Demandado homonimo
set @cantidad_demandado_homonimo = (select count(sbq.demandado_actor)
from
(SELECT distinct top (@p_cantidad) 'D' as demandado_actor,
/* fecha_causa,*/
expediente
/*anio,
cuit_demandado,
demandado,
cuit_actor,
actor,
juicios.id_tipo_causa,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
expediente,
verificaciones,
nombre_y_apellido_del_sindico*/
FROM juicios
inner join tipos_causas on tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE ((cuit_demandado = '' or cuit_demandado is null ) and contains((demandado,observaciones),@sinonimos))
and ((anio >= (DATEPART (year, getdate())-5)) or fecha_causa >= GETDATE()-(isnull(tiempo,5)*365))
and (demandado is not null AND demandado != '')
and tipos_causas.grupo is not null
AND juicios.visible = 1
)
as sbq)
-- Actor homonimo
set @cantidad_actor_homonimo = (select count(sbq.demandado_actor)
from
(
SELECT distinct top (@p_cantidad) 'A' as demandado_actor,
/*fecha_causa,*/
expediente
/*anio,
cuit_demandado,
demandado,
cuit_actor,
actor,
juicios.id_tipo_causa,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
expediente,
verificaciones,
nombre_y_apellido_del_sindico*/
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
and tipos_causas.grupo is not null
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE ( (cuit_actor = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
and ((anio >= (DATEPART (year, getdate())-5)) or fecha_causa >= GETDATE()-(isnull(tiempo,5)*365))
and (demandado is not null AND demandado != '')
and tipos_causas.grupo is not null
AND juicios.visible = 1 ) as sbq)
select @cantidad_ojc as cantidad_ojc,
@cantidad_cyq as cantidad_cyq,
@cantidad_pq as cantidad_pq,
@cantidad_actor as cantidad_actor,
@cantidad_demandado_homonimo as cantidad_demandado_homonimo,
@cantidad_actor_homonimo as cantidad_actor_homonimo
END
GO
GO
/*
EXEC obtener_count_juicios '30590360763','CENCOSUD',500
*/
CREATE OR ALTER PROCEDURE dbo.obtener_count_juicios
@p_cuit varchar(20),
@sinonimos varchar(8000),
@p_cantidad int = 500
AS
BEGIN
SET NOCOUNT ON;
declare @cantidad_ojc int = 0
declare @cantidad_cyq int = 0
declare @cantidad_pq int = 0
declare @cantidad_actor int = 0
declare @cantidad_demandado_homonimo int = 0
declare @cantidad_actor_homonimo int = 0
DECLARE @from_date date=CAST(DATEADD(month, (-1)*60, GETDATE()) AS DATE)
set @sinonimos = Replace(@sinonimos,' DE','')
set @sinonimos = Replace(@sinonimos,' ','*" NEAR "')
--obtener_count_juicios
-- Demandado
set @cantidad_ojc = (select count(sbq.demandado_actor)
from
(SELECT distinct 'D' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_actor,
actor,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE cuit_demandado = @p_cuit
AND fecha_causa >= @from_date
AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
AND tipos_causas.grupo = 'OJC') as sbq)
set @cantidad_cyq = (select count(sbq.demandado_actor)
from
(SELECT distinct 'D' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_actor,
actor,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE cuit_demandado = @p_cuit
AND fecha_causa >= @from_date
AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
AND tipos_causas.grupo = 'CYQ') as sbq)
set @cantidad_pq = (select count(sbq.demandado_actor)
from
(SELECT distinct 'D' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_actor,
actor,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE cuit_demandado = @p_cuit
AND fecha_causa >= @from_date
AND juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
AND tipos_causas.grupo = 'PQ') as sbq)
-- Actor
set @cantidad_actor = (select count(sbq.demandado_actor)
from
(
SELECT distinct 'A' as demandado_actor,
fecha_causa,
juicios.id_tipo_causa,
isnull(tiempo,5) as tiempo,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
cuit_demandado,
demandado,
expediente,
verificaciones,
nombre_y_apellido_del_sindico
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
left join padrones AS pf ON (pf.identificacion = cuit_demandado)
WHERE ( cuit_actor = @p_cuit )
AND fecha_causa >= @from_date
AND
juicios.visible = 1 and juicios.fecha_causa > GETDATE()-(isnull(tiempo,5)*365)
) as sbq)
-- Demandado homonimo
set @cantidad_demandado_homonimo = (select count(sbq.demandado_actor)
from
(SELECT distinct top (@p_cantidad) 'D' as demandado_actor,
/* fecha_causa,*/
expediente
/*anio,
cuit_demandado,
demandado,
cuit_actor,
actor,
juicios.id_tipo_causa,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
expediente,
verificaciones,
nombre_y_apellido_del_sindico*/
FROM juicios
inner join tipos_causas on tipos_causas.id_tipo_causa = juicios.id_tipo_causa
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE ((cuit_demandado = '' or cuit_demandado is null ) and contains((demandado,observaciones),@sinonimos))
and ((anio >= (DATEPART (year, getdate())-5)) or fecha_causa >= GETDATE()-(isnull(tiempo,5)*365))
and (demandado is not null AND demandado != '')
and tipos_causas.grupo is not null
AND juicios.visible = 1
)
as sbq)
-- Actor homonimo
set @cantidad_actor_homonimo = (select count(sbq.demandado_actor)
from
(
SELECT distinct top (@p_cantidad) 'A' as demandado_actor,
/*fecha_causa,*/
expediente
/*anio,
cuit_demandado,
demandado,
cuit_actor,
actor,
juicios.id_tipo_causa,
radicacion,
juzgado,
secretaria,
localidad_del_juzgado,
expediente,
verificaciones,
nombre_y_apellido_del_sindico*/
FROM juicios
inner join tipos_causas on
tipos_causas.id_tipo_causa = juicios.id_tipo_causa
and tipos_causas.grupo is not null
left join tiempo_causas on
tiempo_causas.cau_codigo = juicios.id_tipo_causa
WHERE ( (cuit_actor = '' or cuit_actor is null) and contains((actor,observaciones),@sinonimos))
and ((anio >= (DATEPART (year, getdate())-5)) or fecha_causa >= GETDATE()-(isnull(tiempo,5)*365))
and (demandado is not null AND demandado != '')
and tipos_causas.grupo is not null
AND juicios.visible = 1 ) as sbq)
select @cantidad_ojc as cantidad_ojc,
@cantidad_cyq as cantidad_cyq,
@cantidad_pq as cantidad_pq,
@cantidad_actor as cantidad_actor,
@cantidad_demandado_homonimo as cantidad_demandado_homonimo,
@cantidad_actor_homonimo as cantidad_actor_homonimo
END
GO
Depends On
4Used By
No items found