<?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">
	 
	<!-- 해당 부분의 namespace는 project package + Mapper Package + Mapper Interface 이름입니다. -->
	<mapper namespace="com.elt.ems.mapper.PriceMapper">
	
    <sql id="commonPagingHeader"  >
      SELECT R1.* FROM (
    </sql>
    
    <sql id="commonPagingFooter"  >
      ) R1 LIMIT #{pgtl.startNo}, #{pgtl.listPerPage}
    </sql>   
    	
		<!-- 해당 부분의 id는 MapperClass의 함수 이름과 유사하여야 합니다. -->
		<!-- 
		<select id="selectList" parameterType="com.elt.ems.vo.PriceVo"  resultType="com.elt.ems.vo.PriceVo">
			select *
			from t_price
			where inputYmd = #{inputYmd}  
			order by seq desc, typeCode desc		        
   		</select>
   		 -->
   		 
		<select id="selectList" parameterType="com.elt.ems.vo.PriceVo"  resultType="com.elt.ems.vo.PriceVo">
		
			SELECT R1.* FROM (
				select *
				from t_price
				where inputYmd &lt;= #{inputYmd}  
				order by seq desc, typeCode desc	
			) R1 LIMIT 0, 2     
   		</select>   
   		
   		<select id="selectListMonth" parameterType="String"  resultType="com.elt.ems.vo.PriceVo">
			select inputYmd, typeCode, tradeYmd, min, max, avg
			from t_price 
			where inputYmd like concat(#{inputMonth}, '%')
			group by inputYmd, typeCode 
   		</select>
   		
		<select id="selectListRecent" parameterType="com.elt.ems.vo.PriceVo"  resultType="com.elt.ems.vo.PriceVo">
			select inputYmd, typeCode, tradeYmd, min, max, avg
			from t_price 
			<!-- where inputYmd like concat(#{inputMonth}, '%') -->
			where inputYmd between DATE_ADD(#{inputYmd}, INTERVAL -8 DAY) and #{inputYmd} 
			group by inputYmd, typeCode    
   		</select>     		
   		
	</mapper>