|
|
@ -98,21 +98,27 @@ |
|
|
|
fact_grid_user_house_daily d |
|
|
|
INNER JOIN dim_grid g ON g.id = d.GRID_ID |
|
|
|
INNER JOIN dim_agency c ON c.id = g.AGENCY_ID |
|
|
|
<if test="level == 'community'"> |
|
|
|
WHERE |
|
|
|
d.DATE_ID = #{dateId} |
|
|
|
AND d.CUSTOMER_ID = #{customerId} |
|
|
|
<if test="level == 'community'"> |
|
|
|
GROUP BY |
|
|
|
c.id |
|
|
|
</if> |
|
|
|
<if test="level == 'street'"> |
|
|
|
INNER JOIN dim_agency s ON s.id = c.pid |
|
|
|
WHERE |
|
|
|
d.DATE_ID = #{dateId} |
|
|
|
AND d.CUSTOMER_ID = #{customerId} |
|
|
|
GROUP BY |
|
|
|
s.id |
|
|
|
</if> |
|
|
|
<if test="level == 'district'"> |
|
|
|
INNER JOIN dim_agency s ON s.id = c.pid |
|
|
|
INNER JOIN dim_agency di ON di.id = s.pid |
|
|
|
WHERE |
|
|
|
d.DATE_ID = #{dateId} |
|
|
|
AND d.CUSTOMER_ID = #{customerId} |
|
|
|
GROUP BY |
|
|
|
di.id |
|
|
|
</if> |
|
|
@ -121,6 +127,9 @@ |
|
|
|
INNER JOIN dim_agency di ON di.id = s.pid |
|
|
|
INNER JOIN dim_agency ci ON ci.id = di.pid |
|
|
|
INNER JOIN dim_agency p ON p.id = ci.pid |
|
|
|
WHERE |
|
|
|
d.DATE_ID = #{dateId} |
|
|
|
AND d.CUSTOMER_ID = #{customerId} |
|
|
|
GROUP BY |
|
|
|
ci.id |
|
|
|
</if> |
|
|
@ -129,6 +138,9 @@ |
|
|
|
INNER JOIN dim_agency di ON di.id = s.pid |
|
|
|
INNER JOIN dim_agency ci ON ci.id = di.pid |
|
|
|
INNER JOIN dim_agency p ON p.id = ci.pid |
|
|
|
WHERE |
|
|
|
d.DATE_ID = #{dateId} |
|
|
|
AND d.CUSTOMER_ID = #{customerId} |
|
|
|
GROUP BY |
|
|
|
p.id |
|
|
|
</if> |
|
|
|