SysDayWaterMapper.xml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.huimv.produce.mapper.SysDayWaterMapper">
  4. <select id="countWater" resultType="java.lang.Double">
  5. SELECT ROUND(SUM(`value`),2)
  6. FROM `sys_day_water`
  7. ${ew.customSqlSegment}
  8. </select>
  9. <select id="listAllWater" resultType="com.huimv.produce.entity.SysDayWater">
  10. SELECT
  11. id,ROUND(SUM(`value`),2)'value' , create_time, room_id,day_water_id FROM `sys_day_water`
  12. ${ew.customSqlSegment}
  13. GROUP BY DATE_FORMAT(create_time,"%y-%m-%d")
  14. </select>
  15. <select id="listDay" resultType="com.huimv.produce.entity.SysDayWater">
  16. SELECT * FROM `sys_day_water`
  17. ${ew.customSqlSegment}
  18. GROUP BY DATE_FORMAT( `create_time`, '%m%d' )
  19. </select>
  20. <select id="countMonthAndWeek" resultType="com.huimv.produce.entity.dto.DayWaterDto">
  21. SELECT
  22. (SELECT
  23. ROUND( IFNULL(SUM(`value`),0),2) monthQuantity
  24. FROM `sys_day_water`
  25. ${ew.customSqlSegment} AND PERIOD_DIFF( DATE_FORMAT( NOW( ) , '%Y%m' ) , DATE_FORMAT( create_time, '%Y%m' ) ) =1 ) lastMonth,
  26. (SELECT
  27. IFNULL(SUM(`value`),0) monthQuantity
  28. FROM `sys_day_water`
  29. ${ew.customSqlSegment} AND PERIOD_DIFF( DATE_FORMAT( NOW( ) , '%Y%m' ) , DATE_FORMAT( create_time, '%Y%m' ) ) =2) lastTwoMonth,
  30. (SELECT
  31. ROUND( IFNULL(SUM(`value`),0) ,2)monthQuantity
  32. FROM `sys_day_water`
  33. ${ew.customSqlSegment} AND YEARWEEK(DATE_FORMAT(create_time,'%Y-%m-%d')) =YEARWEEK(NOW())-1 ) lastWeek,
  34. (SELECT
  35. IFNULL(SUM(`value`),0) monthQuantity
  36. FROM `sys_day_water`
  37. ${ew.customSqlSegment} AND YEARWEEK(DATE_FORMAT(create_time,'%Y-%m-%d')) =YEARWEEK(NOW())-2 )lastTwoWeek
  38. </select>
  39. </mapper>