<select id="queryParkNumByPerson" parameterType="map" resultType="map">
select DATE_FORMAT(a.createTime, '%Y-%m' ) as day,a.open_id,
sum(price*number) as countNum
from se_parts a
WHERE DATE_FORMAT(a.createTime, '%Y-%m' ) =#{month}
<if test="open_id !=null and open_id !=''">
<![CDATA[ AND a.open_id = #{open_id}]]>
</if>
<if test="schoolids != null and schoolids != ''">
AND a.school_id in
<foreach collection="schoolids" open="(" close=")" separator="," item="ids">
#{ids}
</foreach>
</if>
<if test="slist != null and slist != ''">
AND a.open_id in
<foreach collection="slist" open="(" close=")" separator="," item="ids">
#{ids.openid}
</foreach>
</if>
<if test="schoolCode !=null and schoolCode !=''">
<![CDATA[ AND a.school_id = #{schoolCode}]]>
</if>
GROUP BY DATE_FORMAT(a.createTime, '%Y-%m' ),a.open_id
</select>
schoolids 为数组
slist 为集合,openid为字段名