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