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=0 and `date` >= #{startMonth} and `date` <= #{endMonth}
select * from `month_meter_detail` where type=1 and `date` >= #{startMonth} and `date` <= #{endMonth}
select * from `month_meter_detail` where type=1 and `date`=#{month}
select 0 as id, (select d.num from (select sum(num) as num,name,type,date from month_meter_detail
date like
concat(#{meterMonthData.date}, '%')
group by date,name,type) d where d.name = b.name and d.date = b.date and d.type = 0) as w_num ,(select d.num
from (select sum(num) as num,name,type,date from month_meter_detail
date like
concat(#{meterMonthData.date}, '%')
group by date,name,type) d where d.name = b.name and d.date = b.date and d.type = 1) as e_num,b.name,b.date from
(select a.name,a.date from (select sum(num) as num,name,type,date from month_meter_detail
date like
concat(#{meterMonthData.date}, '%')
group by date,name,type) a
group by a.name,a.date) b
order by b.date desc
select * from month_meter_detail
a.date like
concat(#{meterMonthData.date}, '%')
order by date desc
select smd.id,sm.build_address,sm.address,smd.meter_power,smd.meter_power_record,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