FeedEggDetailMapper.xml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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.admin.system.mapper.FeedEggDetailMapper">
  4. <!-- 通用查询结果列 -->
  5. <sql id="Base_Column_List">
  6. id, date, unit_name, stock, egg_production, lay_egg_rate, total_egg_weight, avg_weight, total_feed_consume, feed_egg_ratio
  7. </sql>
  8. <select id="listPrint" resultType="com.huimv.admin.system.entity.FeedEggVo">
  9. SELECT
  10. e.date,
  11. e.total_egg_weight AS 'totalEggWeight',
  12. COALESCE(ROUND(u.total_feed_consume / 1000, 2), 0) AS 'totalFeedConsume',
  13. ROUND(CASE WHEN e.egg_production = 0 THEN 0 ELSE u.total_feed_consume / e.egg_production END, 2) AS 'totalFeedEggRate'
  14. FROM
  15. (SELECT
  16. DATE AS DATE,
  17. SUM(total_weight) AS total_egg_weight,
  18. SUM(egg_production) AS egg_production
  19. FROM
  20. `lay_egg`
  21. GROUP BY
  22. DATE) e
  23. LEFT JOIN
  24. (SELECT
  25. used_date AS DATE,
  26. SUM(total_consume) AS total_feed_consume
  27. FROM
  28. `feed_usage`
  29. GROUP BY
  30. used_date) u
  31. ON
  32. e.date = u.date
  33. <if test="startDate != null and startDate != ''">
  34. WHERE e.date BETWEEN '${startDate}' AND '${endDate}'
  35. </if>
  36. ORDER BY
  37. e.date ASC
  38. </select>
  39. </mapper>