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}