ST_GUID, T_GUID, TS_GUID, ST_name, ST_Priority, ST_TypeNo, ST_Type, ST_ProvinceCode, ST_ProvinceName, ST_CityCode, ST_CityName, ST_DistrictCode, ST_DistrictName, ST_TownCode, ST_TownName, ST_ScenseName, ST_ScenseID, ST_ScenseAddress, ST_DeadLineType, ST_PlanStartTime, ST_PlanEndTime, ST_DeployerGUID, ST_DeployerUserName, ST_DeployerRealName, ST_DeployTime, ST_ExecutionStartTime, ST_ExecutionEndTime, ST_ExecutorGUIDs, ST_ExecutorUserNames, ST_ExecutorRealTimes, ST_Status, ST_NotifedCount, ST_RuleList, ST_AssessorGUID, ST_AssessorUserName, ST_AssessorRealName, ST_AssessTime, ST_AssessResult, ST_ThirdAssessorGUID, ST_ThirdAssessorUserName, ST_ThirdAssessorRealName, ST_ThirdAssessTime, ST_ThirdAssessResult, ST_Extension1, ST_Extension2, ST_Extension3, ST_Remark SELECT a.*, b.*, c.*, SUM(d.PL_GUID is NOT null) AS proNum, SUM(d.PL_IsChanged = TRUE) AS changeNum, SUM(d.PL_Extension3 != 'unCheck') AS proCheckedNum, SUM( d.PL_Extension3 = 'change_pass' || d.PL_Extension3 = 'change_fail' ) AS changeCheckedNum FROM tm_t_subtask AS a LEFT JOIN sm_t_scense AS b ON a.ST_ScenseID = b.S_GUID LEFT JOIN im_t_inspection AS c ON a.ST_GUID = c.ST_GUID LEFT JOIN im_t_problemlist AS d ON a.ST_GUID = d.ST_GUID AND ${tableAlias}.ST_ProvinceCode = #{provincecode} AND ${tableAlias}.ST_ProvinceName = #{provincename} AND ${tableAlias}.ST_CityCode = #{citycode} AND ${tableAlias}.ST_CityName = #{cityname} AND ${tableAlias}.ST_DistrictCode = #{districtcode} AND ${tableAlias}.ST_DistrictName = #{districtname} AND ${tableAlias}.ST_TownCode = #{towncode} AND ${tableAlias}.ST_TownName = #{townname} AND ${tableAlias}.ST_PlanStartTime >= #{starttime} AND ${tableAlias}.ST_PlanStartTime <= #{endtime}