"select * from (select upload_date upload_Date,count(FILE_ID) package_Count,sum(sumCount) cardCount,FILE_ID,sum(ordinaryCount) commonCardCount,sum(postCount) postCardCount ,rownum rn from (SELECT FILES.upload_date,FILE_ID,count(prepro_person.JMSFZSLH) as sumCount, sum(decode(PREPRO_PERSON.CARD_TYPE_ID,0,1,0)) as ordinaryCount ,sum(decode(PREPRO_PERSON.CARD_TYPE_ID,9,1,0)) as postCount \n"+
"from (SELECT FILES.upload_date,FILE_ID,count(prepro_person.JMSFZSLH) as sumCount, "+
"FROM PREPRO_PERSON left join FILES on PREPRO_PERSON.FILE_ID = FILES.ID \n"+
"sum(decode(PREPRO_PERSON.CARD_TYPE_ID,0,1,0)) as ordinaryCount ,sum(decode(PREPRO_PERSON.CARD_TYPE_ID,9,1,0)) as postCount "+
"where 1=1 and to_char(FILES.UPLOAD_DATE,'yyyyMMdd')= #{importDate} \n"+
" FROM PREPRO_PERSON "+
"group by FILES.upload_date,FILE_ID) group by upload_date, rownum, FILE_ID"+
"left join FILES on PREPRO_PERSON.FILE_ID = FILES.ID "+
"where "+"1=1"+
"<if test=\"importDate !=null\">"+
" and to_char(FILES.UPLOAD_DATE,'yyyyMMdd')= #{importDate}"+
"</if> "+
"group by FILES.upload_date,FILE_ID) group by upload_date,rownum, FILE_ID"+
") where rn BETWEEN #{minNum} and #{maxNum} </script>")
") where rn BETWEEN #{minNum} and #{maxNum} </script>")