dbo.obtener_cliente_usuario_new

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_new 
@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,up.bloquear_consumo cliente_bloquear_consumo,up.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 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
     */


  /*
    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 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
  
    */


  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