|
@@ -764,7 +764,7 @@
|
|
count( 1 ) AS read_times,
|
|
count( 1 ) AS read_times,
|
|
SUM( IF ( read_status = 2, 1, 0 ) ) AS real_read_times,
|
|
SUM( IF ( read_status = 2, 1, 0 ) ) AS real_read_times,
|
|
SUM( IF ( read_status = 1, 1, 0 ) ) AS un_read_times,
|
|
SUM( IF ( read_status = 1, 1, 0 ) ) AS un_read_times,
|
|
- FORMAT( SUM( IF ( read_status = 2, 1, 0 ) ) / COUNT( 1 ) * 100, 2 ) AS read_rate,
|
|
|
|
|
|
+ convert( SUM( IF ( read_status = 2, 1, 0 ) ) / COUNT( 1 ) * 100, decimal(5,2) ) AS read_rate,
|
|
mrr.customer_id AS customer_id
|
|
mrr.customer_id AS customer_id
|
|
FROM
|
|
FROM
|
|
sc_meter_read_record mrr
|
|
sc_meter_read_record mrr
|
|
@@ -781,6 +781,38 @@
|
|
LEFT JOIN sc_building b ON ( rb.building_id = b.id )
|
|
LEFT JOIN sc_building b ON ( rb.building_id = b.id )
|
|
LEFT JOIN sc_customer c ON ( rb.customer_id = c.id )
|
|
LEFT JOIN sc_customer c ON ( rb.customer_id = c.id )
|
|
</sql>
|
|
</sql>
|
|
|
|
+ <select id="getRateListByBuildingForToday_COUNT" resultType="Long">
|
|
|
|
+ SELECT
|
|
|
|
+ COUNT(1)
|
|
|
|
+ FROM
|
|
|
|
+ (
|
|
|
|
+ SELECT
|
|
|
|
+ DATE_FORMAT( now( ), '%Y%m%d' ) AS stat_day,
|
|
|
|
+ mrr.site_id,
|
|
|
|
+ mrr.sys_id as channel_id,
|
|
|
|
+ mrr.building_id AS building_id,
|
|
|
|
+ count( DISTINCT device_id ) AS device_count,
|
|
|
|
+ count( 1 ) AS read_times,
|
|
|
|
+ SUM( IF ( read_status = 2, 1, 0 ) ) AS real_read_times,
|
|
|
|
+ SUM( IF ( read_status = 1, 1, 0 ) ) AS un_read_times,
|
|
|
|
+ convert( SUM( IF ( read_status = 2, 1, 0 ) ) / COUNT( 1 ) * 100, decimal(5,2) ) AS read_rate,
|
|
|
|
+ mrr.customer_id AS customer_id
|
|
|
|
+ FROM
|
|
|
|
+ sc_meter_read_record mrr
|
|
|
|
+ WHERE
|
|
|
|
+ mrr.`status` = 1
|
|
|
|
+ AND mrr.sys_id = #{param.channelId}
|
|
|
|
+ AND mrr.read_date = DATE_FORMAT( now( ), '%Y%m%d' )
|
|
|
|
+ GROUP BY
|
|
|
|
+ mrr.site_id,
|
|
|
|
+ mrr.sys_id,
|
|
|
|
+ mrr.customer_id,
|
|
|
|
+ mrr.building_id
|
|
|
|
+ ) rb
|
|
|
|
+ LEFT JOIN sc_building b ON ( rb.building_id = b.id )
|
|
|
|
+ LEFT JOIN sc_customer c ON ( rb.customer_id = c.id )
|
|
|
|
+ <include refid="where_clause"></include>
|
|
|
|
+ </select>
|
|
<select id="getRateListByBuildingForToday" resultType="com.bz.smart_city.dto.StatMeterReadRateDto">
|
|
<select id="getRateListByBuildingForToday" resultType="com.bz.smart_city.dto.StatMeterReadRateDto">
|
|
<include refid="base_GetRateListByBuildingForToday"></include>
|
|
<include refid="base_GetRateListByBuildingForToday"></include>
|
|
<include refid="where_clause"></include>
|
|
<include refid="where_clause"></include>
|