declare @d_rfc varchar(13) = 'AER100513971';
;WITH COMPRAS
AS (
select
pr.d_rfc,
e.c_emisor,
co.c_compra,
pc.f_compra,
pc.n_unidades as unidades_autorizadas,
co.n_unidades/100 as unidades_disponibles,
pa.n_cantidad as num_paquetes_comprados,
p.n_cantidad as unidades_por_paquete,
pc.n_unidades as total_unidades_compradas,
mp.d_referencia_banc,
mp.f_contabilizacion fecha_inicio_vigencia,
mp.i_monto_pago_mxp,
rank() OVER (PARTITION BY e.c_emisor ORDER BY co.c_compra asc) AS CONSECUTIVO_COMPRA
from v_rl_cs_emisor_compra e
inner join v_cs_contador_compra co on co.c_compra = e.c_compra
inner join v_cs_compra pc on pc.c_compra = e.c_compra
inner join v_cs_prospecto pr on pr.c_emisor = e.c_emisor
inner join v_rl_compra_paquetes pa on pa.c_compra = e.c_compra
inner join v_cs_paquete p on p.c_paquete = pa.c_paquete
left outer join v_mm_pago mp on mp.c_compra = pc.c_compra
where pr.d_rfc = @d_rfc
),
COMPRAS_CONSECUTIVOS AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY CONSECUTIVO_COMPRA ORDER BY CONSECUTIVO_COMPRA desc) AS CONSECUTIVO_COMPRA_PAQUETE
FROM COMPRAS
)
/*SELECT PARA EL DETALLE DE TODOS LAS COMPRAS Y PAQUETES*/
--SELECT * FROM COMPRAS_CONSECUTIVOS
/*SELECT FITRADO TOTALES*/
SELECT c_emisor, c_compra, unidades_autorizadas, unidades_disponibles, num_paquetes_comprados, total_unidades_compradas, d_referencia_banc, fecha_inicio_vigencia, i_monto_pago_mxp, consecutivo_compra
FROM COMPRAS_CONSECUTIVOS where CONSECUTIVO_COMPRA_PAQUETE = 1
¿Le fue útil este artículo?
¡Qué bueno!
Gracias por sus comentarios
¡Sentimos mucho no haber sido de ayuda!
Gracias por sus comentarios
Comentarios enviados
Agradecemos su iniciativa, e intentaremos corregir el artículo