|
@@ -28,9 +28,9 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="countByParams" parameterType="map" resultType="int">
|
|
|
- select count(id) from t_rpt_zone_hour
|
|
|
+ select count(distinct hour) from t_rpt_zone_hour
|
|
|
where operator_id = #{operatorId}
|
|
|
- and date >=#{startDate} and date <=#{endDate}
|
|
|
+ and date = #{startDate}
|
|
|
<if test="zoneId!=null">
|
|
|
and zone_id = #{zoneId}
|
|
|
</if>
|
|
@@ -38,31 +38,33 @@
|
|
|
|
|
|
<select id="findByParams1" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
|
|
|
select
|
|
|
- zone_id as zoneId,date as reportDate, pv, uv, impression,uimpression as uImpression,
|
|
|
- uclick as uClick,
|
|
|
- 100*impression/pv as fillRate,
|
|
|
- click,100* click/impression as clickRate,ecpm as eCpm,income
|
|
|
+ zone_id as zoneId,date as reportDate,hour, sum(pv) as pv, sum(uv) as uv, sum(impression) as impression,sum(uimpression) as uImpression,
|
|
|
+ sum(uclick) as uClick,
|
|
|
+ 100*sum(impression)/sum(pv) as fillRate,
|
|
|
+ sum(click) as click,100* sum(click)/sum(impression) as clickRate,sum(ecpm) as eCpm,sum(income) as income
|
|
|
from t_rpt_zone_hour
|
|
|
where operator_id = #{operatorId}
|
|
|
and date =#{startDate}
|
|
|
<if test="zoneId!=null">
|
|
|
and zone_id = #{zoneId}
|
|
|
</if>
|
|
|
+ group by hour
|
|
|
limit #{pager.offset}, #{pager.limit}
|
|
|
</select>
|
|
|
|
|
|
<select id="findByParams2" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
|
|
|
select
|
|
|
- zone_id as zoneId,date as reportDate, pv, uv, impression,uimpression as uImpression,
|
|
|
- uclick as uClick,
|
|
|
- 100*impression/pv as fillRate,
|
|
|
- click,100* click/impression as clickRate,ecpm as eCpm,income
|
|
|
+ zone_id as zoneId,date as reportDate,hour, sum(pv) as pv, sum(uv) as uv, sum(impression) as impression,sum(uimpression) as uImpression,
|
|
|
+ sum(uclick) as uClick,
|
|
|
+ 100*sum(impression)/sum(pv) as fillRate,
|
|
|
+ sum(click) as click,100* sum(click)/sum(impression) as clickRate,sum(ecpm) as eCpm,sum(income) as income
|
|
|
from t_rpt_zone_hour
|
|
|
where operator_id = #{operatorId}
|
|
|
and date =#{startDate}
|
|
|
<if test="zoneId!=null">
|
|
|
and zone_id = #{zoneId}
|
|
|
</if>
|
|
|
+ group by hour
|
|
|
</select>
|
|
|
|
|
|
<select id="findSum" parameterType="map" resultType="com.cloudcross.ssp.model.DeliverAnalysis">
|
|
@@ -74,5 +76,70 @@
|
|
|
and zone_id = #{zoneId}
|
|
|
</if>
|
|
|
</select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="countByParamsBack" parameterType="map" resultType="int">
|
|
|
+ select count(distinct hour) from t_rpt_zone_hour
|
|
|
+ where
|
|
|
+ date = #{startDate}
|
|
|
+ <if test="operatorId != null">
|
|
|
+ and operator_id = #{operatorId}
|
|
|
+ </if>
|
|
|
+ <if test="zoneId!=null">
|
|
|
+ and zone_id = #{zoneId}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findByParamsBack" parameterType="map" resultType="com.cloudcross.ssp.model.OperatorReport">
|
|
|
+ select
|
|
|
+ zone_id as zoneId,date as reportDate,hour,sum(pv) as pv,sum(uv) as uv,sum(impression) as impression,
|
|
|
+ sum(uimpression) as uImpression, sum(uclick) as uClick,
|
|
|
+ 100*sum(impression)/sum(pv) as fillRate,
|
|
|
+ sum(click) as click,100* sum(click)/sum(impression) as clickRate,sum(ecpm) as eCpm,sum(income) as income
|
|
|
+ from t_rpt_zone_hour
|
|
|
+ <where>
|
|
|
+ date = #{startDate}
|
|
|
+ <if test="zoneId!=null">
|
|
|
+ and zone_id=#{zoneId}
|
|
|
+ </if>
|
|
|
+ <if test="operatorId != null">
|
|
|
+ and operator_id=#{operatorId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ group by hour
|
|
|
+ limit #{pager.offset}, #{pager.limit}
|
|
|
+ </select>
|
|
|
+
|
|
|
|
|
|
+ <select id="findByParamsBack1" parameterType="map" resultType="com.cloudcross.ssp.model.OperatorReport">
|
|
|
+ select
|
|
|
+ zone_id as zoneId,date as reportDate,hour,sum(pv) as pv,sum(uv) as uv,sum(impression) as impression,
|
|
|
+ sum(uimpression) as uImpression, sum(uclick) as uClick,
|
|
|
+ 100*sum(impression)/sum(pv) as fillRate,
|
|
|
+ sum(click) as click,100* sum(click)/sum(impression) as clickRate,sum(ecpm) as eCpm,sum(income) as income
|
|
|
+ from t_rpt_zone_hour
|
|
|
+ <where>
|
|
|
+ date = #{startDate}
|
|
|
+ <if test="zoneId!=null">
|
|
|
+ and zone_id=#{zoneId}
|
|
|
+ </if>
|
|
|
+ <if test="operatorId != null">
|
|
|
+ and operator_id=#{operatorId}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ group by hour
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="findSumBack" parameterType="map" resultType="com.cloudcross.ssp.model.OperatorReport">
|
|
|
+ select sum(pv) as pv, sum(uv) as uv, sum(impression) as impression, sum(click) as click, sum(income) as income
|
|
|
+ from t_rpt_zone_hour
|
|
|
+ where
|
|
|
+ date =#{startDate}
|
|
|
+ <if test="zoneId!=null">
|
|
|
+ and zone_id = #{zoneId}
|
|
|
+ </if>
|
|
|
+ <if test="operatorId != null">
|
|
|
+ and operator_id=#{operatorId}
|
|
|
+ </if>
|
|
|
+ </select>
|
|
|
</mapper>
|