Browse Source

Merge branch 'master' of gitlab.cloudcross.net:ssp/ssp_web

jun.zhou 9 years ago
parent
commit
7f39a3af0d
1 changed files with 8 additions and 9 deletions
  1. 8 9
      src/main/java/com/cloudcross/ssp/model/mapper/report.sql.xml

+ 8 - 9
src/main/java/com/cloudcross/ssp/model/mapper/report.sql.xml

@@ -1330,14 +1330,14 @@ sum(click) as totalClick, if(sum(a.impression) > 0,sum(a.click)/sum(a.impression
 	
 	
 	
 	
 		<select id="findByPlace" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
 		<select id="findByPlace" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
-		select t_place.name as place,sum(p.pv) as pv, sum(p.uv) as uv, sum(p.impression) as impression, 
+		select po.name as place,sum(p.pv) as pv, sum(p.uv) as uv, sum(p.impression) as impression, 
 		sum(uimpression) as uImpression,
 		sum(uimpression) as uImpression,
 		sum(uclick) as uClick,sum(p.click) as click, sum(p.ecpm) as eCpm,
 		sum(uclick) as uClick,sum(p.click) as click, sum(p.ecpm) as eCpm,
-    sum(p.income) as income, 100 * sum(p.pv) / (select sum(pv) from t_rpt_zone_place where operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}) as viewRate, 
+    sum(p.income) as income, 
+    100 * sum(p.pv) / (select sum(pv) from t_rpt_zone_place where operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}) as viewRate, 
     100 * sum(p.impression) / sum(p.pv) as fillRate, 100 * sum(p.click) / sum(p.impression) as clickRate
     100 * sum(p.impression) / sum(p.pv) as fillRate, 100 * sum(p.click) / sum(p.impression) as clickRate
-    from ((select distinct place_id from t_rpt_zone_place where operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}) as a ), 
-    t_rpt_zone_place as p, t_place where a.place_id = p.place_id and a.place_id = t_place.id
-    and operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}
+    from t_rpt_zone_place as p, t_place_operator po where p.place_id = po.place_id and p.operator_id = po.operator_id 
+    and p.operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}
     group by p.place_id
     group by p.place_id
     order by p.impression desc
     order by p.impression desc
 	limit #{pager.offset}, #{pager.limit}
 	limit #{pager.offset}, #{pager.limit}
@@ -1349,14 +1349,13 @@ sum(click) as totalClick, if(sum(a.impression) > 0,sum(a.click)/sum(a.impression
 	</select>
 	</select>
 	
 	
 		<select id="findByPlace1" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
 		<select id="findByPlace1" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
-		select t_place.name as place,sum(p.pv) as pv, sum(p.uv) as uv, sum(p.impression) as impression, 
+		select po.name as place,sum(p.pv) as pv, sum(p.uv) as uv, sum(p.impression) as impression, 
 		sum(uimpression) as uImpression,
 		sum(uimpression) as uImpression,
 		sum(uclick) as uClick,sum(p.click) as click, sum(p.ecpm) as eCpm,
 		sum(uclick) as uClick,sum(p.click) as click, sum(p.ecpm) as eCpm,
     sum(p.income) as income, 100 * sum(p.pv) / (select sum(pv) from t_rpt_zone_place where operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}) as viewRate, 
     sum(p.income) as income, 100 * sum(p.pv) / (select sum(pv) from t_rpt_zone_place where operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}) as viewRate, 
     100 * sum(p.impression) / sum(p.pv) as fillRate, 100 * sum(p.click) / sum(p.impression) as clickRate
     100 * sum(p.impression) / sum(p.pv) as fillRate, 100 * sum(p.click) / sum(p.impression) as clickRate
-    from ((select distinct place_id from t_rpt_zone_place where operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}) as a ), 
-    t_rpt_zone_place as p, t_place where a.place_id = p.place_id and a.place_id = t_place.id
-    and operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}
+    from t_rpt_zone_place as p, t_place_operator po where p.place_id = po.place_id and p.operator_id = po.operator_id 
+    and po.operator_id = #{operatorId} and date &gt;= #{startDate} and date &lt;= #{endDate}
     group by p.place_id
     group by p.place_id
      order by p.impression desc
      order by p.impression desc
 	</select>
 	</select>