| 123456789101112131415161718192021222324252627282930 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.welampiot.dao.SolarInfoLogDao">
- <select id="getTimezoneBySolarId" resultType="Integer">
- select s1.timezone
- from solar_dev s
- left join section s1 on s.sectionid = s1.id
- where s.id = #{id}
- </select>
- <select id="getSolarInfoLogByDTO" resultType="SolarInfoLogDTO">
- SELECT
- MAX( s.totalconsumption ) AS maxTotalConsumption,
- MIN( s.totalconsumption ) AS minTotalConsumption,
- MAX( s.totalLightTime ) AS maxTotalLightTime,
- MIN( s.totalLightTime ) AS minTotalLightTime,
- MAX( s.totalelesave ) AS maxTotalEleSave,
- MIN( s.totalelesave ) AS minTotalEleSave,
- DATE( s.logtime ) AS newDate,
- MAX( s.logtime ) AS maxTime
- FROM
- solar_info_log s
- WHERE
- s.solar_id = #{id}
- AND s.logtime >= ( NOW() - INTERVAL 30 DAY )
- GROUP BY newDate
- </select>
-
- </mapper>
|