设计存储过程
CREATE PROCEDURE pro_inn()
BEGIN
/**************************************************************************************/
/*创建时间:2015年11月30日 */
/*创建人: XXX */
/*实现功能:(XX项目)XXX统计 */
/*源表: 表1 ,表2,表3 */
/*目标表: 表5,表6 */
/**************************************************************************************/
-- 统计示例
insert into lijiang.tbl_statis_online(sq_id,sname,all_cnt,online_cnt,offline_cnt,on_porportion,sdate,create_time)
select 1000,'所有设备总数', allCnt ,onlineCnt,(allCnt - onlineCnt) offline,CONCAT(FORMAT(((onlineCnt/allCnt) * 100),2),'%') as spor ,DATE(now()), NOW() from
(
select count(*) allCnt
from info_ap ia
where ia.area ='北京'
) a ,
(
select count(*) onlineCnt
from info_ap ia
left join report_ap_heart rah on ia.ap_id = rah.ap_id
where ia.area ='北京'
and rah.ymd = DATE(now())
)b ;
创建定时事件
CREATE DEFINER=`root`@`%`
EVENT `e_report_ap_online_inn`
ON SCHEDULE EVERY 1 DAY STARTS '2015-11-30 23:10:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
CALL pro_inn();
事件参考链接:http://blog.chinaunix.net/uid-20639775-id-3323098.html