select a.name,IFNULL(b.num,0) as num from `smart_identity` a
left join (
select identity_id,COUNT(*) as num from `smart_user`
where is_cancel=0 and deleted=0 group by identity_id ) b
on a.id=b.identity_id where a.`deleted`=0
select count(*) as total from `smart_user` where is_cancel=0 and deleted=0
select ifnull(sum(meter_power),0) as num from `smart_meter_detail` where meter_type=0 and deleted=0
select ifnull(sum(meter_power),0) as num from `smart_meter_detail` where meter_type=1 and deleted=0
select e.name,d.name as meter_name,d.num from (
select c.name,b.build_id,a.num from (
select meter_id,IFNULL(SUM(meter_power),0) as num from `smart_meter_detail`
where deleted=0 and meter_type=0 and update_time like concat(#{month}, '%')
group by meter_id ) a left join `smart_build_meter` b
on a.meter_id=b.meter_id
left join `smart_meter` c on a.meter_id=c.id
where b.meter_type=0 and c.meter_type=0 and b.`deleted`=0 and c.`deleted`=0 ) d
left join `smart_build` e on d.build_id=e.id
where e.deleted=0
select e.name,d.name as meter_name,d.num from (
select c.name,b.build_id,a.num from (
select meter_id,IFNULL(SUM(meter_power),0) as num from `smart_meter_detail`
where deleted=0 and meter_type=1 and update_time like concat(#{month}, '%')
group by meter_id ) a left join `smart_build_meter` b
on a.meter_id=b.meter_id
left join `smart_meter` c on a.meter_id=c.id
where b.meter_type=1 and c.meter_type=1 and b.`deleted`=0 and c.`deleted`=0 ) d
left join `smart_build` e on d.build_id=e.id
where e.deleted=0
select * from `month_meter_detail` where `name`=#{name} and `meter_name`=#{meterName} and `date`=#{month} and `type`=#{type}
INSERT INTO `month_meter_detail`
`name`,
`meter_name`,
`type`,
`date`,
`num`,
#{name},
#{meterName},
#{type},
#{date},
#{num},
UPDATE `month_meter_detail`
num=#{energyTj.num}
and id=#{energyTj.id}
select e.name,d.name as meter_name,d.num from (
select c.name,b.build_id,a.num from (
select meter_id,IFNULL(SUM(meter_power),0) as num from `smart_meter_detail`
where deleted=0 and meter_type=0 and update_time like concat(#{day}, '%')
group by meter_id ) a left join `smart_build_meter` b
on a.meter_id=b.meter_id
left join `smart_meter` c on a.meter_id=c.id
where b.meter_type=0 and c.meter_type=0 and b.`deleted`=0 and c.`deleted`=0 ) d
left join `smart_build` e on d.build_id=e.id
where e.deleted=0
select e.name,d.name as meter_name,d.num from (
select c.name,b.build_id,a.num from (
select meter_id,IFNULL(SUM(meter_power),0) as num from `smart_meter_detail`
where deleted=0 and meter_type=1 and update_time like concat(#{day}, '%')
group by meter_id ) a left join `smart_build_meter` b
on a.meter_id=b.meter_id
left join `smart_meter` c on a.meter_id=c.id
where b.meter_type=1 and c.meter_type=1 and b.`deleted`=0 and c.`deleted`=0 ) d
left join `smart_build` e on d.build_id=e.id
where e.deleted=0
select * from `day_meter_detail` where `name`=#{name} and `meter_name`=#{meterName} and `date`=#{day} and `type`=#{type}
INSERT INTO `day_meter_detail`
`name`,
`meter_name`,
`type`,
`date`,
`num`,
#{name},
#{meterName},
#{type},
#{date},
#{num},
UPDATE `day_meter_detail`
num=#{energyTj.num}
and id=#{energyTj.id}
select * from `month_meter_detail` where type=0 and `date`=#{month}
select * from `month_meter_detail` where type=1 and `date`=#{month}
select * from (select a.id,a.`name`,a.`date`,a.`num` w_num,b.num as e_num
from `month_meter_detail` a,`month_meter_detail` b
where a.`type`=0 and b.`type`=1 and a.name=b.`name`
and a.`date`=b.`date` ) a
a.date like concat(#{meterMonthData.date}, '%')
order by a.date desc
select smd.id,sm.build_address,sm.address,smd.meter_power,sm.meter_no,smd.create_time from smart_meter_detail smd
left join smart_meter sm on sm.deleted = 0 and sm.id = smd.meter_id
where smd.deleted = 0
AND smd.create_time like concat(#{meterMonthData.date}, '%')
AND smd.meter_type = #{meterMonthData.type}
order by smd.create_time desc