COMPRAS - Consulta de Compra realizadas y autorizadas.

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

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

¡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