rpt-zone.sql.xml 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="rptZoneSqlMapper">
  4. <select id="findByOperatorIdAndDatAdvertiser" parameterType="map" resultType="com.cloudcross.ssp.model.RptZone">
  5. select operator_id as operatorId, date, sum(pv) as totalPv, sum(uv) as totalUv,
  6. sum(impression) as totalImpression, sum(click) as totalClick,sum(income) as totalIncome from t_rpt_zone
  7. where operator_id = #{operatorId} and date=#{date}
  8. </select>
  9. <!-- 导出excel用 -->
  10. <select id="findByParams1" parameterType="map" resultType="com.cloudcross.ssp.model.RptZone">
  11. select date, sum(impression) as impression, sum(click) as click, sum(ecpm) as ecpm,
  12. sum(income) as income from t_rpt_zone
  13. where operator_id = #{operatorId} and date >= #{startDate} and date &lt;= #{endDate}
  14. <if test="zoneId!=null">
  15. and zone_id = #{zoneId}
  16. </if>
  17. group by date
  18. </select>
  19. <select id="findByDate" parameterType="map" resultType="com.cloudcross.ssp.model.RptZone">
  20. select operator_id as operatorId, date, sum(pv) as pv, sum(uv) as uv,
  21. sum(impression) as impression, sum(click) as click,sum(income) as income from t_rpt_zone
  22. where date=#{date}
  23. </select>
  24. <select id="countByParams" parameterType="map" resultType="int">
  25. select count(id) from t_rpt_zone
  26. where id in ( select id from t_rpt_zone
  27. where operator_id = #{operatorId} and date >= #{startDate} and date &lt;= #{endDate}
  28. <if test="zoneId!=null">
  29. and zone_id = #{zoneId}
  30. </if>
  31. group by date
  32. )
  33. </select>
  34. <select id="findByOperatorIdAndDateOperator" parameterType="map" resultType="com.cloudcross.ssp.model.RptZone">
  35. select operator_id as operatorId, date, pv, uv,
  36. impression, click,income from t_rpt_zone
  37. where operator_id = #{operatorId} and date=#{date}
  38. </select>
  39. <select id="findByParams" parameterType="map" resultType="com.cloudcross.ssp.model.RptZone">
  40. select date, sum(impression) as impression, sum(click) as click, sum(ecpm) as ecpm,
  41. sum(income) as income from t_rpt_zone
  42. where operator_id = #{operatorId} and date >= #{startDate} and date &lt;= #{endDate}
  43. <if test="zoneId!=null">
  44. and zone_id = #{zoneId}
  45. </if>
  46. group by date
  47. limit #{pager.offset}, #{pager.limit}
  48. </select>
  49. </mapper>