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

<mapper namespace="com.mx.dla.dda.contrato.titulo.daos.TitulosAmortizacionDAO">

	<resultMap id="amortTitulos"
		type="com.mx.dla.dda.reporte.amortizacion.dtos.MesesAmortizacionDTO">		
		<result property="descripcion" column="DESCRIPCION" />
		<result property="mes1"        column="M1" />
		<result property="mes2"        column="M2" />
		<result property="mes3"        column="M3" />
		<result property="mes4"        column="M4" />
		<result property="mes5"        column="M5" />
		<result property="mes6"        column="M6" />
		<result property="mes7"        column="M7" />
		<result property="mes8"        column="M8" />
		<result property="mes9"        column="M9" />
		<result property="mes10"       column="M10" />
		<result property="mes11"       column="M11" />
		<result property="mes12"       column="M12" />
		<result property="acumulado"   column="TOTAL" />
	</resultMap>

	<resultMap id="catalogo"
		type="com.mx.dla.dda.catalogos.dtos.CatalogoDTO">
		<id property="value" column="ID" />
		<result property="desc" column="DESCRIP" />
	</resultMap>

	<select id="amortizacionTitulos" resultMap="amortTitulos" parameterType="map">
		SELECT 
        DESC_TITULO DESCRIPCION, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12, TOTAL 
		FROM 
		        DDA_T_AMORTIZACION_TITULO amort
		INNER JOIN 
		        DDA_T_CONTRATO_TITULO titulo 
		ON amort.ID_TITULO_CNTORIG = titulo.ID_TITULO_CNTORIG
		WHERE amort.ID_CONTRATO = #{idContrato}
		AND amort.ANIO = #{anio}  
		AND titulo.ID_LISTA = #{idLista}  
		ORDER BY DESCRIPCION
	</select>

	<select id="buscarAniosAmortizacionContrato" resultMap="catalogo" >
		select ANIO as ID , sum (TOTAL) as DESCRIP from DDA_T_AMORTIZACION_TITULO
		where ID_CONTRATO = #{idContrato}
		GROUP by (ANIO)
		order by ANIO asc
	</select>
	
</mapper>
