COMPRAS -TRANSACCIONES UTILIZADAS POR CLIENTE

Creada por Jose Rios, Modificado el Mar., 17 Jun. a las 2:13 P. M. por Jose Rios

DECLARE @F_INICIO DATETIME

DECLARE @F_FIN DATETIME

 

SET @F_INICIO = '2024-07-16 21:03:55'

SET @F_FIN = '2024-07-31 14:11:10'

 

;with emision

as (

      select e.c_emisor, co.c_compra, (co.n_unidades/100) AS n_unidades, ROW_NUMBER() OVER (PARTITION BY e.c_emisor ORDER BY n_unidades desc) AS NumeroFila

      from v_rl_cs_emisor_compra e

   INNER join v_cs_contador_compra co on co.c_compra = e.c_compra

)

--select c_emisor, c_compra, n_unidades, NumeroFila from emision where NumeroFila = 1

SELECT e.d_rfc, c_compra, n_unidades, NumeroFila, COUNT(1) AS Transacciones

FROM dbo.mm_comprobante c

inner JOIN dbo.mm_comprobante_timbre t ON t.c_comprobante = c.c_comprobante

inner join dbo.cs_emisor e ON e.c_emisor = c.c_emisor

INNER JOIN emision emi ON emi.c_emisor = e.c_emisor

WHERE 1 = 1

AND c.f_fecha_facturacion >= @F_INICIO

AND c.f_fecha_facturacion <= @F_FIN

AND emi.NumeroFila = 1

GROUP BY e.d_rfc,

emi.c_compra,

emi.n_unidades,

emi.NumeroFila

UNION ALL

SELECT e.d_rfc, c_compra, n_unidades, NumeroFila, COUNT(1) AS Transacciones

FROM dbo.mm_comprobante_pago c

inner JOIN dbo.mm_comprobante_pago_timbre t ON t.c_comprobante_pago = c.c_comprobante_pago

inner join dbo.cs_emisor e ON e.c_emisor = c.c_emisor

INNER JOIN emision emi ON emi.c_emisor = e.c_emisor

WHERE 1 = 1

AND c.f_fecha_comprobante >= @F_INICIO

AND c.f_fecha_comprobante <= @F_FIN

AND emi.NumeroFila = 1

GROUP BY e.d_rfc,

emi.c_compra,

emi.n_unidades,

emi.NumeroFila

UNION ALL

SELECT e.d_rfc, c_compra, n_unidades, NumeroFila, COUNT(1) AS Transacciones

FROM dbo.mm_retencion c

inner JOIN dbo.mm_retencion_timbre t ON t.c_retencion = c.c_retencion

inner join dbo.cs_emisor e ON e.c_emisor = c.c_emisor

INNER JOIN emision emi ON emi.c_emisor = e.c_emisor

WHERE 1 = 1

AND c.f_expedicion >= @F_INICIO

AND c.f_expedicion <= @F_FIN

AND emi.NumeroFila = 1

GROUP BY e.d_rfc,

emi.c_compra,

emi.n_unidades,

emi.NumeroFila

UNION ALL

SELECT e.d_rfc, c_compra, n_unidades, NumeroFila, COUNT(1) AS Transacciones

FROM dbo.mm_comprobante_secpri c

inner JOIN dbo.mm_comprobante_secpri_timbre t ON t.c_comprobante_secpri = c.c_comprobante_secpri

inner join dbo.cs_emisor e ON e.c_emisor = c.c_emisor

INNER JOIN emision emi ON emi.c_emisor = e.c_emisor

WHERE 1 = 1

AND c.f_fecha_comprobante >= @F_INICIO

AND c.f_fecha_comprobante <= @F_FIN

AND emi.NumeroFila = 1

GROUP BY e.d_rfc,

emi.c_compra,

emi.n_unidades,

emi.NumeroFila

order by e.d_rfc

¿Le fue útil este artículo?

¡Qué bueno!

Gracias por sus comentarios

¡Sentimos mucho no haber sido de ayuda!

Gracias por sus comentarios

¡Díganos cómo podemos mejorar este artículo!

Seleccione al menos una de las razones
La verificación de CAPTCHA es obligatoria.

Comentarios enviados

Agradecemos su iniciativa, e intentaremos corregir el artículo