Description
Properties
| Name | Value |
|---|---|
| ANSI Nulls ON | True |
| Quoted Identifier ON | True |
| Encrypted | False |
| Execute As | |
| Assembly |
Parameters
2| Name | Data Type | Length | Description |
|---|---|---|---|
| @p_fecha_desde | date | 3 | |
| @p_fecha_hasta | date | 3 |
SQL Script
Copy
SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER PROCEDURE dbo.obtener_estadisticas_por_cliente_y_fechas
@p_fecha_desde date,
@p_fecha_hasta date
AS
BEGIN
SET NOCOUNT ON;
/* [obtener_estadisticas_por_cliente_y_fechas] '2018-01-01','2018-01-19'
select user_id,count(*) from usuarios_consumos where DATEPART(Year, usuarios_consumos.created) = 2018 and DATEPART(month, usuarios_consumos.created) = 1 and user_id in (select user_id from users where cli_codigo = 8907) and id_producto = 12
GROUP BY DATEPART(Year, usuarios_consumos.created), DATEPART(Month, usuarios_consumos.created),user_id
select user_id,count(*) from usuarios_consumos where user_id = '632690298' and DATEPART(Year, usuarios_consumos.created) = 2018 and DATEPART(month, usuarios_consumos.created) = 1
GROUP BY DATEPART(Year, usuarios_consumos.created), DATEPART(Month, usuarios_consumos.created),user_id
select * from users where user_id = '632690298'*/
SELECT DATEPART(Year, usuarios_consumos.created) anio, right('00'+convert(varchar,DATEPART(Month, usuarios_consumos.created)),2) mes, COUNT(usuarios_consumos.created) as total, count(distinct(usuarios_consumos.id_producto)) as productos_contratados
FROM usuarios_consumos
where usuarios_consumos.created between @p_fecha_desde and @p_fecha_hasta
GROUP BY DATEPART(Year, usuarios_consumos.created), DATEPART(Month, usuarios_consumos.created)
ORDER BY total desc,anio, mes asc
END
GO
GO
CREATE OR ALTER PROCEDURE dbo.obtener_estadisticas_por_cliente_y_fechas
@p_fecha_desde date,
@p_fecha_hasta date
AS
BEGIN
SET NOCOUNT ON;
/* [obtener_estadisticas_por_cliente_y_fechas] '2018-01-01','2018-01-19'
select user_id,count(*) from usuarios_consumos where DATEPART(Year, usuarios_consumos.created) = 2018 and DATEPART(month, usuarios_consumos.created) = 1 and user_id in (select user_id from users where cli_codigo = 8907) and id_producto = 12
GROUP BY DATEPART(Year, usuarios_consumos.created), DATEPART(Month, usuarios_consumos.created),user_id
select user_id,count(*) from usuarios_consumos where user_id = '632690298' and DATEPART(Year, usuarios_consumos.created) = 2018 and DATEPART(month, usuarios_consumos.created) = 1
GROUP BY DATEPART(Year, usuarios_consumos.created), DATEPART(Month, usuarios_consumos.created),user_id
select * from users where user_id = '632690298'*/
SELECT DATEPART(Year, usuarios_consumos.created) anio, right('00'+convert(varchar,DATEPART(Month, usuarios_consumos.created)),2) mes, COUNT(usuarios_consumos.created) as total, count(distinct(usuarios_consumos.id_producto)) as productos_contratados
FROM usuarios_consumos
where usuarios_consumos.created between @p_fecha_desde and @p_fecha_hasta
GROUP BY DATEPART(Year, usuarios_consumos.created), DATEPART(Month, usuarios_consumos.created)
ORDER BY total desc,anio, mes asc
END
GO
Depends On
1Used By
No items found