<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.mx.dla.dda.reporte.pagoSuscriptores.daos.ReportePagoSuscriptoresDAO">
	<resultMap id="resultsReporte" type="ReportePagoSuscriptoresDTO">

		<result property="descTitulo" column="DESC_TITULO" />
		<result property="fechaInicio" column="FECHA_INICIO" />
		<result property="fechaFin" column="FECHA_FIN" />
		<result property="descCategoria" column="DESC_CATEGORIA" />
 	    <result property="precio" column="PRECIO" />  
		<result property="suscriptores" column="SUSCRIPTORES" />
		<result property="totalMes" column="TOTAL_MES" />
		
	</resultMap>

	<select id="consultaInfoReportePagoSuscriptores" resultMap="resultsReporte"
		parameterType="map">
        SELECT
             distinct ct.DESC_TITULO,
             to_char( ct.FECHA_INICIO, 'mm/dd/yyyy') as FECHA_INICIO,
             to_char( ct.FECHA_FIN, 'mm/dd/yyyy') as FECHA_FIN,
             cpc.DESC_CATEGORIA,
             cc.PRECIO,
             cc.SUSCRIPTORES,
             cc.PRECIO * cc.SUSCRIPTORES AS TOTAL_MES
        FROM DDA_T_CONTRATO_TITULO ct
           INNER JOIN DDA_T_CONTRATO c
              ON ct.ID_CONTRATO = c.ID_CONTRATO
           INNER JOIN DDA_T_CALCULO_COSTO cc
              ON ct.ID_TITULO_CNTORIG = cc.ID_TITULO_CNTORIG           
           LEFT JOIN DDA_T_CONTRATO_PAGO_CATEG cpc
              ON cpc.ID_PAGO_CATEG = ct.ID_PAGO_CATEG
        WHERE 
           TO_CHAR(TRUNC(cc.MES), 'MM-YYYY') =  #{reporte.mes} 
             <if test="reporte.idEstudio != null">
               AND c.ID_ESTUDIO = #{reporte.idEstudio}
             </if>
           	 <if test="reporte.tipoPago != null">
               AND cc.TIPO_PAGO = #{reporte.tipoPago}
             </if>  
               AND cc.TIPO_CALCULO = 'SUSCRIPCION'
	</select>
</mapper>