|
|
@@ -24,60 +24,64 @@
|
|
|
|
|
|
SELECT
|
|
|
su.id,
|
|
|
- su.NAME as username,
|
|
|
- count( iac.id ) AS policynum,
|
|
|
- sum( iac.sumpremium ) AS sumpremium
|
|
|
+ su.NAME AS username,
|
|
|
+ COALESCE ( count( iac.id ), 0 ) AS policynum,
|
|
|
+ COALESCE ( sum( iac.sumpremium ), 0 ) AS sumpremium
|
|
|
FROM
|
|
|
- ins_orders io
|
|
|
+ sys_user su
|
|
|
+ LEFT JOIN ins_orders io ON io.userid = su.id
|
|
|
+ AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
|
|
|
- LEFT JOIN sys_user su ON io.userid = su.id
|
|
|
+ AND iac.orderstatus = 3
|
|
|
WHERE
|
|
|
- iac.orderstatus = 3
|
|
|
- AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
- AND io.userid in
|
|
|
+ su.id IN
|
|
|
<foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
GROUP BY
|
|
|
- io.userid
|
|
|
+ su.id,
|
|
|
+ su.NAME
|
|
|
) a,
|
|
|
- (SELECT
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
su.id,
|
|
|
- su.NAME as username,
|
|
|
- count( iac.id ) AS policynum,
|
|
|
- sum( iac.sumpremium ) AS sumpremium
|
|
|
+ su.NAME AS username,
|
|
|
+ COALESCE ( count( iac.id ), 0 ) AS policynum,
|
|
|
+ COALESCE ( sum( iac.sumpremium ), 0 ) AS sumpremium
|
|
|
FROM
|
|
|
- ins_orders io
|
|
|
+ sys_user su
|
|
|
+ LEFT JOIN ins_orders io ON io.userid = su.id
|
|
|
+ AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
|
|
|
- LEFT JOIN sys_user su ON io.userid = su.id
|
|
|
WHERE
|
|
|
-
|
|
|
- io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
- AND io.userid in
|
|
|
+ su.id IN
|
|
|
<foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
GROUP BY
|
|
|
- io.userid
|
|
|
+ su.id,
|
|
|
+ su.NAME
|
|
|
)b,
|
|
|
- (SELECT
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
su.id,
|
|
|
- su.NAME as username,
|
|
|
- count( iac.id ) AS policynum,
|
|
|
- sum( iac.sumpremium ) AS sumpremium
|
|
|
+ su.NAME AS username,
|
|
|
+ COALESCE ( count( iac.id ), 0 ) AS policynum,
|
|
|
+ COALESCE ( sum( iac.sumpremium ), 0 ) AS sumpremium
|
|
|
FROM
|
|
|
- ins_orders io
|
|
|
+ sys_user su
|
|
|
+ LEFT JOIN ins_orders io ON io.userid = su.id
|
|
|
+ AND io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
LEFT JOIN ins_area_company iac ON io.orderno = iac.orderno
|
|
|
- LEFT JOIN sys_user su ON io.userid = su.id
|
|
|
+ AND iac.orderstatus = 2
|
|
|
WHERE
|
|
|
- iac.orderstatus = 2 AND
|
|
|
- io.createtime BETWEEN #{startDate} AND #{endDate}
|
|
|
- AND io.userid in
|
|
|
+ su.id IN
|
|
|
<foreach item="item" index="index" collection="userList" open="(" separator="," close=")">
|
|
|
#{item}
|
|
|
</foreach>
|
|
|
GROUP BY
|
|
|
- io.userid
|
|
|
+ su.id,
|
|
|
+ su.NAME
|
|
|
)c
|
|
|
where a.id = b.id and b.id = c.id
|
|
|
</select>
|