dbo.Informe_Comercial_Reporte_Consumo

Description

Properties

Name Value
ANSI Nulls ON

True

Quoted Identifier ON

True

Encrypted

False

Execute As
Assembly

Parameters

3
Name Data Type Length Description
@IDCliente int 4
@fecha_desde date 3
@fecha_hasta date 3

SQL Script

Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE OR ALTER PROCEDURE dbo.Informe_Comercial_Reporte_Consumo
@IDCliente int,
@fecha_desde date,
@fecha_hasta date
AS

BEGIN
BEGIN TRY

    SET NOCOUNT ON;

 BEGIN
 if(@IDCliente =0)
  begin
   SELECT      distinct  users.username as Usuario, users.last_name as Apellido, users.first_name as Nombre, usuarios_consumos.created as Fecha_Consulta,
   usuarios_consumos.cuit_consultado as Cuit, padrones.nombre_persona AS Consultado
 FROM            usuarios_consumos INNER JOIN
        users ON usuarios_consumos.user_id = users.user_id INNER JOIN
        clientes_productos ON usuarios_consumos.id_producto = clientes_productos.id_producto INNER JOIN
        padrones ON usuarios_consumos.cuit_consultado = padrones.identificacion
   WHERE 
    usuarios_consumos.created  between @fecha_desde and @fecha_hasta
   --ORDER BY users.last_name, users.first_name,users.username,usuarios_consumos.created asc, padrones.nombre_persona asc
   order by Fecha_Consulta desc
  end
 else
  begin
   SELECT        users.username as Usuario, users.last_name as Apellido, users.first_name as Nombre, usuarios_consumos.created as Fecha_Consulta,
   usuarios_consumos.cuit_consultado as Cuit, padrones.nombre_persona AS Consultado, clientes.nombre_cliente as Cliente
 FROM            usuarios_consumos INNER JOIN
        users ON usuarios_consumos.user_id = users.user_id INNER JOIN
        clientes_productos ON usuarios_consumos.id_producto = clientes_productos.id_producto INNER JOIN
        clientes ON clientes_productos.cliente = clientes.cliente INNER JOIN
        padrones ON usuarios_consumos.cuit_consultado = padrones.identificacion
   WHERE clientes_productos.cli_codigo = @IDCliente
   AND usuarios_consumos.created  between @fecha_desde and @fecha_hasta
   --ORDER BY users.last_name, users.first_name,users.username,usuarios_consumos.created asc, padrones.nombre_persona asc
   order by Fecha_Consulta desc
  end
 END

END TRY
BEGIN CATCH
 --SELECT @out_error_number=ERROR_NUMBER()
END CATCH
END




/* ORIGINAL */
/*
USE [Fidelitas]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[Informe_Comercial_Reporte_Consumo]
@IDCliente int,
@Dias int
AS

BEGIN
BEGIN TRY

    SET NOCOUNT ON;

BEGIN

SELECT        users.username as Usuario, users.last_name as Apellido, users.first_name as Nombre, usuarios_consumos.created as Fecha_Consulta,
usuarios_consumos.cuit_consultado as Cuit, padrones.nombre_persona AS Consultado, clientes.nombre_cliente as Cliente
FROM            usuarios_consumos INNER JOIN
                         users ON usuarios_consumos.user_id = users.user_id INNER JOIN
                         clientes_productos ON usuarios_consumos.id_producto = clientes_productos.id_producto INNER JOIN
                         clientes ON clientes_productos.cliente = clientes.cliente INNER JOIN
                         padrones ON usuarios_consumos.cuit_consultado = padrones.identificacion
WHERE clientes_productos.cli_codigo = @IDCliente
AND usuarios_consumos.created > GETDATE() - @Dias and usuarios_consumos.user_id in (select user_id from users where cli_codigo = 50001 )
--ORDER BY users.last_name, users.first_name,users.username,usuarios_consumos.created asc, padrones.nombre_persona asc
order by Fecha_Consulta desc
END

END TRY
BEGIN CATCH
--SELECT @out_error_number=ERROR_NUMBER()
END CATCH
END


*/


GO

Used By

No items found