dbo.obtener_cliente_usuario_ant

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_id_usuario int 4

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.obtener_cliente_usuario_ant 
@p_id_usuario int
AS

BEGIN
     SET NOCOUNT ON;

   declare @cliente int
  select top 1 @cliente = cliente from usuarios_productos where usuarios_productos.user_id = @p_id_usuario and usuarios_productos.activo = 1--@p_id_usuario
  select distinct iif(estado_cliente != 'A',99,0) as error,up.limite_consumo as usuario_limite_consumo,@cliente as client_id,nombre_cliente,cp.fecha_desde,
  cp.fecha_hasta,cp.tipo_paquete,
  up.id_producto,cp.bloquear_consumo cliente_bloquear_consumo,cp.limite_consumo cliente_limite_consumo,
 (select isnull(count(sub.cuit_consultado),0) from 
(select distinct user_id, cuit_consultado, convert(date, created) as dia from usuarios_consumos
where user_id = @p_id_usuario and usuarios_consumos.id_producto = up.id_producto
 and created between CONVERT(DATE,DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0)) and  CONVERT(DATE,DATEADD(MM, DATEDIFF(MM,-1, GETDATE()),-1))) as sub
)as usuario_consumido,
 
 (select isnull(count(sub_cliente.cuit_consultado),0) from 
(select distinct user_id, cuit_consultado, convert(date, created) as dia from usuarios_consumos
where user_id in ( select user_id from usuarios_productos where usuarios_productos.cliente = @cliente)
and usuarios_consumos.id_producto = up.id_producto and tipo_paquete = 'F'
 and created between CONVERT(DATE,DATEADD(MM, DATEDIFF(MM, 0, GETDATE()), 0)) and  CONVERT(DATE,DATEADD(MM, DATEDIFF(MM,-1, GETDATE()),-1))) as sub_cliente
)as cliente_consumido
   from clientes left join clientes_productos cp on
  cp.cliente = clientes.cliente left join usuarios_productos up on  up.user_id = @p_id_usuario where up.activo = 1 and cp.cliente = @cliente

END

GO

Used By

No items found