日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++电费管理系统_能耗管理系统

發(fā)布時間:2023/12/10 c/c++ 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++电费管理系统_能耗管理系统 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

園區(qū)能源管理系統(tǒng)是專注于園區(qū)能耗在線監(jiān)測以及能耗評估的綜合能源管理系統(tǒng)。

一、應(yīng)用背景

存在問題:

  • 園區(qū)建筑功能構(gòu)成較為復(fù)雜,用能設(shè)備多,耗能量大,監(jiān)管難度高。
  • 安全、舒適是首要考慮因素,維持這一效果需要消耗更多的能源。
  • 商業(yè)盈利性一定程度影響管理方和消費者缺乏主動節(jié)能動力和行為節(jié)能意識。
  • 痛點需求:

  • 能耗浪費現(xiàn)象嚴(yán)重,存在不用白不用的觀念;空調(diào)溫度偏低,電梯空載運行等。
  • 用能監(jiān)管較為粗放,用能管理模式單一,難以及時發(fā)現(xiàn)運行中不合理用能。
  • 缺少對重要耗能設(shè)備(如:暖通空調(diào))運行模式與用能效率的監(jiān)管和優(yōu)化,能源利用效率偏低
  • 二、解決思路

  • 建立實時、在線的園區(qū)能耗計量監(jiān)測
  • 提供能耗統(tǒng)計分析和日常運行監(jiān)控功能應(yīng)用
  • 建立園區(qū)能耗綜合分析體系,實施科學(xué)量化管理
  • 三、功能應(yīng)用

    四、系統(tǒng)展示

    1.能耗監(jiān)測

    2.統(tǒng)計報表

    3.費用管理

    4.能耗分析

    5.用戶管理

    6.系統(tǒng)管理

    #長樂云計算項目

    1.能耗分析

    #能耗統(tǒng)計

    2.能耗同環(huán)比

    3.電度查詢

    #經(jīng)營管理

    1.客戶電費查詢

    2.賬單設(shè)置

    3.

    五、部分SQL代碼

    #部門能耗統(tǒng)計報表

    按部門查看

    #按部門查看 SELECT * FROM( SELECT CASEFNO WHEN '008' THEN '-1' ELSE FPID END AS FPID,FGUID AS FID,FNAME AS FNAME,FNO AS FI1,FNO AS FVALUE,'FNO' AS Field, CASEWHEN FNO LIKE '008______' THEN 0 ELSE 1 END AS FSHOW,'eq' AS FOPTYPE FROMb_dcm_bbjcswh WHEREFNO LIKE '008%' AND FNAME NOT LIKE 'UPS%' ) A ORDER BY FI1

    部門能耗統(tǒng)計報表(H)

    SELECT* FROM(SELECTb.FEID,c.FNO,c.FENAME,b.fd3,d.FC3,SUM(b.FM1) + SUM(b.FM2) + SUM(b.FM3) + SUM(b.FM4) + SUM(b.FM5) +SUM(b.FM6) + SUM(b.FM7) + SUM(b.FM8) + SUM(b.FM9) + SUM(b.FM10) + SUM(b.FM11) + SUM(b.FM12) + SUM(b.FM13) + SUM(b.FM14) + SUM(b.FM15) + SUM(b.FM16) + SUM(b.FM17) + SUM(b.FM18) + SUM(b.FM19) + SUM(b.FM20) + SUM(b.FM21) + SUM(b.FM22) + SUM(b.FM23) + SUM(b.FM24) AS FZJ,'0' AS FDELETED,SUM(b.FM1) AS fm1,SUM(b.FM2) AS fm2,SUM(b.FM3) AS fm3,SUM(b.FM4) AS fm4,SUM(b.FM5) AS fm5,SUM(b.FM6) AS fm6,SUM(b.FM7) AS fm7,SUM(b.FM8) AS fm8,SUM(b.FM9) AS fm9,SUM(b.FM10) AS fm10,SUM(b.FM11) AS fm11,SUM(b.FM12) AS fm12,SUM(b.FM13) AS fm13,SUM(b.FM14) AS fm14,SUM(b.FM15) AS fm15,SUM(b.FM16) AS fm16,SUM(b.FM17) AS fm17,SUM(b.FM18) AS fm18,SUM(b.FM19) AS fm19,SUM(b.FM20) AS fm20,SUM(b.FM21) AS fm21,SUM(b.FM22) AS fm22,SUM(b.FM23) AS fm23,SUM(b.FM24) AS fm24FROM(SELECTfguid,a.FEID,a.time,fwritetime,a.fd3,(CASE a.time WHEN '00' THEN FM1 ELSE 0END) FM1,(CASE a.time WHEN '01' THEN FM1 ELSE 0END ) FM2, (CASE a.time WHEN '02' THEN FM1 ELSE 0 END ) FM3, (CASE a.time WHEN '03' THEN FM1 ELSE 0 END ) FM4, (CASE a.time WHEN '04' THEN FM1 ELSE 0 END ) FM5, (CASE a.time WHEN '05' THEN FM1 ELSE 0 END ) FM6, (CASE a.time WHEN '06' THEN FM1 ELSE 0 END ) FM7, (CASE a.time WHEN '07' THEN FM1 ELSE 0 END ) FM8, (CASE a.time WHEN '08' THEN FM1 ELSE 0 END ) FM9, (CASE a.time WHEN '09' THEN FM1 ELSE 0 END ) FM10, (CASE a.time WHEN '10' THEN FM1 ELSE 0 END ) FM11, (CASE a.time WHEN '11' THEN FM1 ELSE 0 END ) FM12, (CASE a.time WHEN '12' THEN FM1 ELSE 0 END ) FM13, (CASE a.time WHEN '13' THEN FM1 ELSE 0 END ) FM14, (CASE a.time WHEN '14' THEN FM1 ELSE 0 END ) FM15, (CASE a.time WHEN '15' THEN FM1 ELSE 0 END ) FM16, (CASE a.time WHEN '16' THEN FM1 ELSE 0 END ) FM17, (CASE a.time WHEN '17' THEN FM1 ELSE 0 END ) FM18, (CASE a.time WHEN '18' THEN FM1 ELSE 0 END ) FM19, (CASE a.time WHEN '19' THEN FM1 ELSE 0 END ) FM20, (CASE a.time WHEN '20' THEN FM1 ELSE 0 END ) FM21, (CASE a.time WHEN '21' THEN FM1 ELSE 0 END ) FM22, (CASE a.time WHEN '22' THEN FM1 ELSE 0 END ) FM23, (CASE a.time WHEN '23' THEN FM1 ELSE 0 END ) FM24 FROM(SELECTfguid,FEID,FM1,DATE_FORMAT(FWRITETIME, '%Y-%m-%d') AS fd3,DATE_FORMAT(FWRITETIME, '%H') AS TIME,fwritetimeFROM(SELECT CASE WHENFEID = 01280001 THEN '1240099'END AS FEID,FWRITETIME,FM1 * 0.4 AS FM1,FGUID FROMd_nhgl_runloghour WHEREFEID = 01280001 UNION ALL SELECT CASE WHENFEID = 01280001 THEN '1240098' END AS FEID, FWRITETIME, FM1 * 0.5 AS FM1, FGUID FROMd_nhgl_runloghour WHEREFEID = 01280001 UNION ALL SELECT CASE WHENFEID = 01280001 THEN '1240097' END AS FEID, FWRITETIME, FM1 * 0.6 AS FM1, FGUID FROMd_nhgl_runloghour WHEREFEID = 01280001 ) f ) a ) b, b_dcm_bbjcswhc c JOIN b_dcm_bbjcswh d ONc.FC11 = d.FGUID WHEREc.FEID = b.FEID AND c.FNO LIKE '008%' GROUP BYb.FEID,b.fd3 ) e ORDER BYe.fd3 DESC,e.feid

    部門能耗統(tǒng)計報表(D)

    SELECT* FROM(SELECTb.FEID,c.FNO,c.fc3,c.FENAME,c.FLX,b.fd3,SUM(b.FM1) + SUM(b.FM2) + SUM(b.FM3) + SUM(b.FM4) + SUM(b.FM5) + SUM(b.FM6) + SUM(b.FM7) + SUM(b.FM8) + SUM(b.FM9) + SUM(b.FM10) + SUM(b.FM11) + SUM(b.FM12) +SUM(b.FM13) + SUM(b.FM14) + SUM(b.FM15) + SUM(b.FM16) + SUM(b.FM17) + SUM(b.FM18) +SUM(b.FM19) + SUM(b.FM20) + SUM(b.FM21) + SUM(b.FM22) + SUM(b.FM23) + SUM(b.FM24) + SUM(b.FM25) + SUM(b.FM26) + SUM(b.FM27) + SUM(b.FM28) + SUM(b.FM29) + SUM(b.FM30) + SUM(b.FM31) AS FZJ,'0' AS FDELETED,SUM(b.FM1) AS fm1,SUM(b.FM2) AS fm2,SUM(b.FM3) AS fm3,SUM(b.FM4) AS fm4,SUM(b.FM5) AS fm5,SUM(b.FM6) AS fm6,SUM(b.FM7) AS fm7,SUM(b.FM8) AS fm8,SUM(b.FM9) AS fm9,SUM(b.FM10) AS fm10,SUM(b.FM11) AS fm11,SUM(b.FM12) AS fm12,SUM(b.FM13) AS fm13,SUM(b.FM14) AS fm14,SUM(b.FM15) AS fm15,SUM(b.FM16) AS fm16,SUM(b.FM17) AS fm17,SUM(b.FM18) AS fm18,SUM(b.FM19) AS fm19,SUM(b.FM20) AS fm20,SUM(b.FM21) AS fm21,SUM(b.FM22) AS fm22,SUM(b.FM23) AS fm23,SUM(b.FM24) AS fm24,SUM(b.FM25) AS fm25,SUM(b.FM26) AS fm26,SUM(b.FM27) AS fm27,SUM(b.FM28) AS fm28,SUM(b.FM29) AS fm29,SUM(b.FM30) AS fm30,SUM(b.FM31) AS fm31FROM(SELECTfguid,a.FEID,a.time,fwritetime,a.fd3,(CASE a.time WHEN '31' THEN FM1 ELSE 0END) FM31,(CASE a.time WHEN '1' THEN FM1 ELSE 0END ) FM1, (CASE a.time WHEN '2' THEN FM1 ELSE 0 END ) FM2, (CASE a.time WHEN '3' THEN FM1 ELSE 0 END ) FM3, (CASE a.time WHEN '4' THEN FM1 ELSE 0 END ) FM4, (CASE a.time WHEN '5' THEN FM1 ELSE 0 END ) FM5, (CASE a.time WHEN '6' THEN FM1 ELSE 0 END ) FM6, (CASE a.time WHEN '7' THEN FM1 ELSE 0 END ) FM7, (CASE a.time WHEN '8' THEN FM1 ELSE 0 END ) FM8, (CASE a.time WHEN '9' THEN FM1 ELSE 0 END ) FM9, (CASE a.time WHEN '10' THEN FM1 ELSE 0 END ) FM10, (CASE a.time WHEN '11' THEN FM1 ELSE 0 END ) FM11, (CASE a.time WHEN '12' THEN FM1 ELSE 0 END ) FM12, (CASE a.time WHEN '13' THEN FM1 ELSE 0 END ) FM13, (CASE a.time WHEN '14' THEN FM1 ELSE 0 END ) FM14, (CASE a.time WHEN '15' THEN FM1 ELSE 0 END ) FM15, (CASE a.time WHEN '16' THEN FM1 ELSE 0 END ) FM16, (CASE a.time WHEN '17' THEN FM1 ELSE 0 END ) FM17, (CASE a.time WHEN '18' THEN FM1 ELSE 0 END ) FM18, (CASE a.time WHEN '19' THEN FM1 ELSE 0 END ) FM19, (CASE a.time WHEN '20' THEN FM1 ELSE 0 END ) FM20, (CASE a.time WHEN '21' THEN FM1 ELSE 0 END ) FM21, (CASE a.time WHEN '22' THEN FM1 ELSE 0 END ) FM22, (CASE a.time WHEN '23' THEN FM1 ELSE 0 END ) FM23, (CASE a.time WHEN '24' THEN FM1 ELSE 0 END ) FM24, (CASE a.time WHEN '25' THEN FM1 ELSE 0 END ) FM25, (CASE a.time WHEN '26' THEN FM1 ELSE 0 END ) FM26, (CASE a.time WHEN '27' THEN FM1 ELSE 0 END ) FM27, (CASE a.time WHEN '28' THEN FM1 ELSE 0 END ) FM28, (CASE a.time WHEN '29' THEN FM1 ELSE 0 END ) FM29, (CASE a.time WHEN '30' THEN FM1 ELSE 0 END ) FM30 FROM(SELECTFGUID,FEID,FM1,DATE_FORMAT(FWRITETIME, '%Y-%m') AS fd3,DATE_FORMAT(FWRITETIME, '%d') AS TIME,FWRITETIMEFROM(SELECT CASE WHENFEID = 01280001 THEN '1240099'END AS FEID,FWRITETIME,FM1 * 0.4 AS FM1,FGUID FROMd_nhgl_runloghour WHEREFEID = 01280001 UNION ALL SELECT CASE WHENFEID = 01280001 THEN '1240098' END AS FEID, FWRITETIME, FM1 * 0.5 AS FM1, FGUID FROMd_nhgl_runloghour WHEREFEID = 01280001 UNION ALL SELECT CASE WHENFEID = 01280001 THEN '1240097' END AS FEID, FWRITETIME, FM1 * 0.6 AS FM1, FGUID FROMd_nhgl_runloghour WHEREFEID = 01280001 ) f ) a ) b, b_dcm_bbjcswhc c JOIN b_dcm_bbjcswh d ONc.FC11 = d.FGUID WHEREc.FEID = b.FEID AND c.FNO LIKE '008%' GROUP BYb.FEID,b.fd3 ) e ORDER BYe.fd3 DESC

    #能耗同環(huán)比

    SELECTFEID,FENAME,FNO, FD1, FD3,FD2, FM1,FORMAT(0.7979 * FM1, 2) AS Zhtpf,FORMAT(0.1229 * FM1, 2) AS Zhbzm,FM2, FD4,FM2 - FM1 AS Hbzzl,FORMAT((FM1 - FM2) / FM1,2) AS FM4,FM3, FD5,FM3 - FM1 AS Tbzzl,FORMAT((FM3 - FM1) / FM3,2) AS FM5 FROM(SELECTa.FEID,a.FENAME,a.FNO,DATE_FORMAT(a.FWRITETIME, '%Y-%m') AS FD3,DATE_FORMAT(a.FWRITETIME, '%m') AS FD1,DATE_FORMAT(a.FWRITETIME, '%Y') AS FD2,DATE_FORMAT(c.FWRITETIME, '%Y-%m') AS FD4,DATE_FORMAT(d.FWRITETIME, '%Y-%m') AS FD5,(b.FM1 - a.FM1) AS FM1,(a.FM1 - c.FM1) AS FM2,(e.FM1 - d.FM1) AS FM3FROM(SELECTa.feid,g.FENAME,g.FNO,a.fwritetime,a.fm1,a.fguidFROM`d_nhgl_test` a,b_dcm_bbjcswhc gJOIN b_dcm_bbjcswh f ONg.FC11 = f.FGUIDWHEREa.feid = g.feid) a JOIN d_nhgl_test b ONa.feid = b.feid AND a.FWRITETIME = DATE_SUB(b.FWRITETIME,INTERVAL 1 MONTH) JOIN d_nhgl_test c ONa.feid = c.feid AND a.FWRITETIME = DATE_ADD(c.FWRITETIME,INTERVAL 1 MONTH) JOIN d_nhgl_test d ONa.feid = d.feid AND a.FWRITETIME = DATE_ADD(d.FWRITETIME,INTERVAL 12 MONTH) JOIN d_nhgl_test e ONa.feid = e.feid AND a.FWRITETIME = DATE_ADD(e.FWRITETIME,INTERVAL 11 MONTH) ) F

    #部門費用統(tǒng)計

    按部門查看

    SELECT* FROM(SELECTCASE FNO WHEN '008' THEN '-1'ELSE FPID END AS FPID,FGUID AS FID,FNAME AS FNAME,FNO AS FI1,FNO AS FVALUE,'FNO' AS Field,CASE WHEN FNO LIKE '008______' THEN 0 ELSE 1 END AS FSHOW,'eq' AS FOPTYPEFROMb_dcm_bbjcswhWHEREFNO LIKE '008%' ) A ORDER BY FI1

    部門費用統(tǒng)計報表

    SELECT FEID,FNO,FENAME,FD3,FC3,0.9*FZJ AS FYY,FDELETED FROM (SELECTb.FEID,c.FNO,c.FENAME,b.fd3,d.FC3,SUM(b.FM1) + SUM(b.FM2) + SUM(b.FM3) + SUM(b.FM4) + SUM(b.FM5) + SUM(b.FM6) + SUM(b.FM7) + SUM(b.FM8) + SUM(b.FM9) + SUM(b.FM10) + SUM(b.FM11) + SUM(b.FM12) + SUM(b.FM13) + SUM(b.FM14) + SUM(b.FM15) + SUM(b.FM16) + SUM(b.FM17) + SUM(b.FM18) + SUM(b.FM19) + SUM(b.FM20) + SUM(b.FM21) + SUM(b.FM22) + SUM(b.FM23) + SUM(b.FM24) AS FZJ,'0' AS FDELETED,SUM(b.FM1) AS fm1,SUM(b.FM2) AS fm2,SUM(b.FM3) AS fm3,SUM(b.FM4) AS fm4,SUM(b.FM5) AS fm5,SUM(b.FM6) AS fm6,SUM(b.FM7) AS fm7,SUM(b.FM8) AS fm8,SUM(b.FM9) AS fm9,SUM(b.FM10) AS fm10,SUM(b.FM11) AS fm11,SUM(b.FM12) AS fm12,SUM(b.FM13) AS fm13,SUM(b.FM14) AS fm14,SUM(b.FM15) AS fm15,SUM(b.FM16) AS fm16,SUM(b.FM17) AS fm17,SUM(b.FM18) AS fm18,SUM(b.FM19) AS fm19,SUM(b.FM20) AS fm20,SUM(b.FM21) AS fm21,SUM(b.FM22) AS fm22,SUM(b.FM23) AS fm23,SUM(b.FM24) AS fm24 FROM(SELECTfguid,a.FEID,a.time,fwritetime,a.fd3,(CASE a.time WHEN '00' THEN FM1 ELSE 0END ) FM1, (CASE a.time WHEN '01' THEN FM1 ELSE 0 END ) FM2, (CASE a.time WHEN '02' THEN FM1 ELSE 0 END ) FM3, (CASE a.time WHEN '03' THEN FM1 ELSE 0 END ) FM4, (CASE a.time WHEN '04' THEN FM1 ELSE 0 END ) FM5, (CASE a.time WHEN '05' THEN FM1 ELSE 0 END ) FM6, (CASE a.time WHEN '06' THEN FM1 ELSE 0 END ) FM7, (CASE a.time WHEN '07' THEN FM1 ELSE 0 END ) FM8, (CASE a.time WHEN '08' THEN FM1 ELSE 0 END ) FM9, (CASE a.time WHEN '09' THEN FM1 ELSE 0 END ) FM10, (CASE a.time WHEN '10' THEN FM1 ELSE 0 END ) FM11, (CASE a.time WHEN '11' THEN FM1 ELSE 0 END ) FM12, (CASE a.time WHEN '12' THEN FM1 ELSE 0 END ) FM13, (CASE a.time WHEN '13' THEN FM1 ELSE 0 END ) FM14, (CASE a.time WHEN '14' THEN FM1 ELSE 0 END ) FM15, (CASE a.time WHEN '15' THEN FM1 ELSE 0 END ) FM16, (CASE a.time WHEN '16' THEN FM1 ELSE 0 END ) FM17, (CASE a.time WHEN '17' THEN FM1 ELSE 0 END ) FM18, (CASE a.time WHEN '18' THEN FM1 ELSE 0 END ) FM19, (CASE a.time WHEN '19' THEN FM1 ELSE 0 END ) FM20, (CASE a.time WHEN '20' THEN FM1 ELSE 0 END ) FM21, (CASE a.time WHEN '21' THEN FM1 ELSE 0 END ) FM22, (CASE a.time WHEN '22' THEN FM1 ELSE 0 END ) FM23, (CASE a.time WHEN '23' THEN FM1 ELSE 0 END ) FM24 FROM(SELECTfguid,FEID,FM1,DATE_FORMAT(FWRITETIME, '%Y-%m-%d') AS fd3,DATE_FORMAT(FWRITETIME, '%H') AS TIME,fwritetimeFROM(SELECT CASE WHEN FEID = 01280001 THEN '1240099' END AS FEID,FWRITETIME, FM1*0.4 AS FM1,FGUID FROM d_nhgl_runloghour WHERE FEID=01280001 UNION ALL SELECT CASE WHEN FEID =01280001 THEN '1240098' END AS FEID,FWRITETIME, FM1*0.5 AS FM1,FGUID FROM d_nhgl_runloghour WHERE FEID=01280001 UNION ALL SELECT CASE WHEN FEID =01280001 THEN '1240097' END AS FEID,FWRITETIME, FM1*0.6 AS FM1,FGUID FROM d_nhgl_runloghour WHERE FEID=01280001)f) a ) b ,b_dcm_bbjcswhc c JOIN b_dcm_bbjcswh d ON c.FC11=d.FGUID WHEREc.FEID = b.FEID AND c.FNO LIKE '008%' GROUP BYb.FEID,b.fd3)e ORDER BY e.fd3 desc ,e.feid

    賬單查詢

    SELECTa.FEID,a.FENAME,FKH,FKNAME,CONCAT(a.fwritetime, '~', b.FWRITETIME) AS FDATE,ROUND(a.fm1 + 0.3 * b.FM1) AS FZFY,ROUND(a.fm1) AS FM1,ROUND(a.fm1) AS FDF,ROUND(0.6 * a.fm1) AS FM2,ROUND(0.3 * a.FM1) AS FSF,ROUND(a.fm1) AS FGTM1,ROUND(a.fm1) AS FGTDF,ROUND(0.6 * a.fm1) AS FGTM2,ROUND(0.3 * a.FM1) AS FGTSF,2 * ROUND(a.fm1) AS FHHM1,2 * ROUND(a.fm1) AS FHJDF,2 * ROUND(0.6 * a.fm1) AS FHJM2,2 * ROUND(0.3 * a.FM1) AS FHJSF,DATE_ADD(a.FWRITETIME,INTERVAL(d.FC6 - d.FC4) DAY) AS FZHJN,DATE_ADD(b.FWRITETIME, INTERVAL 1 DAY) AS FZD FROM(SELECTa.feid,g.FENAME,g.FNO,g.FKNAME,g.FKH,DATE_FORMAT(a.FWRITETIME, '%Y-%m-%d') AS fwritetime,a.fm1,a.fguidFROM`d_nhgl_runlogday` a,b_dcm_bbjcswhc gJOIN b_dcm_bbjcswh f ONg.FC11 = f.FGUID AND g.FNO LIKE '004%'WHEREa.feid = g.feid ) a JOIN(SELECTfeid,FM1,DATE_FORMAT(FWRITETIME, '%Y-%m-%d') AS FWRITETIMEFROMd_nhgl_runlogday ) b ONa.feid = b.feid AND a.FWRITETIME = DATE_ADD((DATE_SUB(b.FWRITETIME,INTERVAL 1 MONTH)),INTERVAL 1 DAY) JOIN( SELECT* FROMd_nhgl_zdsz ) d ONDATE_FORMAT(a.FWRITETIME, '%d') = FC1

    賬單存儲過程

    CREATE PROCEDURE billsave() BEGININSERT INTO f_nhgl_zdcc SELECTa.FEID, a.FENAME, FKH, FKNAME, CONCAT(a.fwritetime, '~', b.FWRITETIME) AS FDATE,ROUND(a.fm1 + 0.3 * b.FM1) AS FZFY,ROUND(a.fm1) AS FM1,ROUND(a.fm1) AS FDF,ROUND(0.6 * a.fm1) AS FM2,ROUND(0.3 * a.FM1) AS FSF,ROUND(a.fm1) AS FGTM1,ROUND(a.fm1) AS FGTDF,ROUND(0.6 * a.fm1) AS FGTM2,ROUND(0.3 * a.FM1) AS FGTSF,2 * ROUND(a.fm1) AS FHHM1,2 * ROUND(a.fm1) AS FHJDF,2 * ROUND(0.6 * a.fm1) AS FHJM2,2 * ROUND(0.3 * a.FM1) AS FHJSF,DATE_ADD(a.FWRITETIME,INTERVAL(d.FC6 - d.FC4) DAY) AS FZHJN,DATE_ADD(b.FWRITETIME, INTERVAL 1 DAY) AS FZD FROM(SELECTa.feid,g.FENAME,g.FNO,g.FKNAME,g.FKH,DATE_FORMAT(a.FWRITETIME, '%Y-%m-%d') AS fwritetime,a.fm1,a.fguidFROM`d_nhgl_runlogday` a,b_dcm_bbjcswhc gJOIN b_dcm_bbjcswh f ONg.FC11 = f.FGUID AND g.FNO LIKE '004%'WHEREa.feid = g.feid ) a JOIN(SELECTfeid,FM1,DATE_FORMAT(FWRITETIME, '%Y-%m-%d') AS FWRITETIMEFROMd_nhgl_runlogday ) b ONa.feid = b.feid AND a.FWRITETIME = DATE_ADD((DATE_SUB(b.FWRITETIME,INTERVAL 1 MONTH)),INTERVAL 1 DAY) JOIN( SELECT* FROMd_nhgl_zdsz ) d ONDATE_FORMAT(a.FWRITETIME, '%d') = FC1; END

    賬單存儲過程觸發(fā)器

    */創(chuàng)建mysql的定時器event:*/ create event if not exists eventJob on schedule every 1 second on completion PRESERVE do call billsave2;

    賬單存儲過程定時器

    至此所有的準(zhǔn)備工作已經(jīng)寫完了,做完這些,mysql要想利用定時器必須的做準(zhǔn)備工作,就是把mysql的定時器給開啟了: SET GLOBAL event_scheduler = 1; -- 啟動定時器 SET GLOBAL event_scheduler = 0; -- 停止定時器

    賬單存儲過程事件啟動

    緊接著還要開啟事件: ALTER EVENT eventJob ON COMPLETION PRESERVE ENABLE; -- 開啟事件 ALTER EVENT eventJob ON COMPLETION PRESERVE DISABLE; -- 關(guān)閉事件

    每月幾號定時啟動

    CREATE DEFINER = `gzy`@`%` EVENT `delLastMonth` ON SCHEDULE EVERY1 MONTH STARTS '2016-08-01 00:00:05' ON COMPLETION NOT PRESERVE ENABLE DO CALLdelLastMonth

    #系統(tǒng)管理

    采集設(shè)備維護(hù)

    SELECT'3ec955d5-e9d1-11e8-bd99-005056ba54a4' AS FID,-1 AS FPID,'設(shè)備類型' AS FNAME,'設(shè)備類型' AS FVLAUE,'FC5' AS FIELD,0 AS MCHOICE UNION ALL SELECTUUID() AS FID, '3ec955d5-e9d1-11e8-bd99-005056ba54a4' AS FPID, A.optionValue AS FNAME, A.optionName AS FVLAUE, 'FC5' AS FIELD,1 AS MCHOICE FROM(SELECToptionName,optionValueFROMsys_enumsWHEREgroupName = '設(shè)備類型' ) A UNION ALL SELECT'f3e7b5eb-e9d6-11e8-bd99-005056ba54a4' AS FID,-1 AS FPID,'型號規(guī)格' AS FNAME,'型號規(guī)格' AS FVLAUE,'FXHGG' AS FIELD,0 AS MCHOICE UNION ALL SELECTUUID() AS FID, 'f3e7b5eb-e9d6-11e8-bd99-005056ba54a4' AS FPID, B.optionValue AS FNAME, B.optionName AS FVLAUE, 'FXHGG' AS FIELD,0 AS MCHOICE FROM(SELECToptionName,optionValueFROMsys_enumsWHEREgroupName = '型號規(guī)格' ) B UNION ALL SELECT'6b8cd459-e9d8-11e8-bd99-005056ba54a4' AS FID,-1 AS FPID,'安裝區(qū)域' AS FNAME,'安裝區(qū)域' AS FVLAUE,'FAZQY' AS FIELD,0 AS MCHOICE UNION ALL SELECTUUID() AS FID, '6b8cd459-e9d8-11e8-bd99-005056ba54a4' AS FPID, C.optionValue AS FNAME, C.optionName AS FVLAUE, 'FAZQY' AS FIELD,0 AS MCHOICE FROM(SELECToptionName,optionValueFROMsys_enums WHEREgroupName = '安裝區(qū)域' ) C ORDER BY FVLAUE

    六、解決方案PPT

    總結(jié)

    以上是生活随笔為你收集整理的c++电费管理系统_能耗管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。