| | |
| | | start with "ad_code" = #{areaCode} |
| | | CONNECT BY PRIOR "ad_code" = "p_ad_code" |
| | | </select> |
| | | |
| | | <!--查询智能外呼统计数据-按日期-行政区统计--> |
| | | <select id="getOutgoingStatisticList" resultType="cn.gistack.sm.intelligentCall.vo.CallTaskStatistic"> |
| | | select a.*,round(a.connectionCount/a.calleeNumberCount*100,2) callCompletingRate from |
| | | ( |
| | | select |
| | | count(*) as calleeNumberCount, |
| | | ifnull(sum(case when ctr."call_result"='200000' then 1 else 0 end),0) as connectionCount, |
| | | DATE_FORMAT(ctr."gmt_create",'%Y-%m-%d') as createTime, |
| | | aab."ad_name" as adName, |
| | | aab."guid" |
| | | from "SJZT_ODS"."call_task_result" ctr |
| | | left join |
| | | ( |
| | | select "call_id","task_id",JSON_VALUE("call_task_callee_content",'$."$水库编码$"') as waterCode from "SJZT_ODS"."call_task_callee" |
| | | ) ctc on ctr."call_id" = ctc."call_id" |
| | | left join "SJZT_MD"."att_res_base" arb on ctc.waterCode = arb."code" |
| | | left join "SJZT_MD"."att_ad_base" aab on aab."guid" = concat(arb."ad_guid",'000000') |
| | | where 1=1 and aab."ad_name" is not null |
| | | <if test="callTaskStatistic.startTime!=null and callTaskStatistic.startTime!=''"> |
| | | and date_format(ctr."gmt_create",'%Y-%m-%d') >= #{callTaskStatistic.startTime} |
| | | </if> |
| | | <if test="callTaskStatistic.endTime!=null and callTaskStatistic.endTime!=''"> |
| | | and date_format(ctr."gmt_create",'%Y-%m-%d') <= #{callTaskStatistic.endTime} |
| | | </if> |
| | | <if test="list != null and list.size()>0"> |
| | | and aab."ad_code" in |
| | | <foreach collection="list" item="adCode" separator ="," open="(" close=")"> |
| | | #{adCode} |
| | | </foreach> |
| | | </if> |
| | | group by DATE_FORMAT(ctr."gmt_create",'%Y-%m-%d'),aab."ad_name",aab."guid" |
| | | ) a |
| | | order by createTime desc,callCompletingRate desc |
| | | </select> |
| | | </mapper> |