|
@@ -7,38 +7,90 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="listScreenEnergy" resultType="com.huimv.guowei.admin.entity.vo.ScreenEnergyVo">
|
|
|
- SELECT
|
|
|
+ SELECT
|
|
|
q.quarter,
|
|
|
- COALESCE(ROUND(SUM(DISTINCT(w.water_value)),2),0) AS waterValue,
|
|
|
- COALESCE(ROUND(SUM(DISTINCT(e.electricity_value)),2),0) AS electricityValue,
|
|
|
- COALESCE(ROUND(SUM(DISTINCT(f.duck_weight)),2),0) AS feedValue
|
|
|
+ COALESCE(ROUND(w.waterValue, 2), 0) AS waterValue,
|
|
|
+ COALESCE(ROUND(e.electricityValue, 2), 0) AS electricityValue,
|
|
|
+ COALESCE(ROUND(f.feedValue, 2), 0) AS feedValue
|
|
|
FROM quarters q
|
|
|
-LEFT JOIN
|
|
|
- `energy_water` w ON YEAR(w.create_date) = YEAR(CURDATE()) AND q.quarter = QUARTER(w.create_date)
|
|
|
-LEFT JOIN
|
|
|
- `energy_electricity` e ON YEAR(e.create_date) = YEAR(CURDATE()) AND q.quarter = QUARTER(e.create_date)
|
|
|
-LEFT JOIN
|
|
|
- `env_regular_call_feeding` f ON YEAR(f.call_date) = YEAR(CURDATE()) AND q.quarter = QUARTER(f.call_date)
|
|
|
-GROUP BY
|
|
|
- q.quarter
|
|
|
-ORDER BY
|
|
|
- q.quarter
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ QUARTER(create_date) AS QUARTER,
|
|
|
+ SUM(water_value) AS waterValue
|
|
|
+ FROM energy_water
|
|
|
+ WHERE YEAR(create_date) = YEAR(CURDATE())
|
|
|
+ GROUP BY QUARTER(create_date)
|
|
|
+) w ON q.quarter = w.quarter
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ QUARTER(create_date) AS QUARTER,
|
|
|
+ SUM(electricity_value) AS electricityValue
|
|
|
+ FROM energy_electricity
|
|
|
+ WHERE YEAR(create_date) = YEAR(CURDATE())
|
|
|
+ GROUP BY QUARTER(create_date)
|
|
|
+) e ON q.quarter = e.quarter
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ QUARTER(call_date) AS QUARTER,
|
|
|
+ SUM(duck_weight) AS feedValue
|
|
|
+ FROM env_regular_call_feeding
|
|
|
+ WHERE YEAR(call_date) = YEAR(CURDATE())
|
|
|
+ GROUP BY QUARTER(call_date)
|
|
|
+) f ON q.quarter = f.QUARTER
|
|
|
+ORDER BY q.quarter
|
|
|
</select>
|
|
|
|
|
|
<select id="listScreenFeed" resultType="com.huimv.guowei.admin.entity.vo.ScreenFeedVo">
|
|
|
SELECT
|
|
|
m.month,
|
|
|
- COALESCE(SUM(DISTINCT(e.egg_num)),0) AS eggNum,
|
|
|
- COALESCE(ROUND(SUM(DISTINCT(f.duck_weight)),2),0) AS feedValue
|
|
|
+ COALESCE(e.eggNum, 0) AS eggNum,
|
|
|
+ COALESCE(ROUND(f.feedValue, 2), 0) AS feedValue
|
|
|
FROM months m
|
|
|
-LEFT JOIN
|
|
|
- `env_regular_call_egg` e ON YEAR(e.call_date) = YEAR(CURDATE()) AND m.month = MONTH(e.call_date)
|
|
|
-LEFT JOIN
|
|
|
- `env_regular_call_feeding` f ON YEAR(f.call_date) = YEAR(CURDATE()) AND m.month = MONTH(f.call_date)
|
|
|
-GROUP BY
|
|
|
- m.month
|
|
|
-ORDER BY
|
|
|
- m.month
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ MONTH(call_date) AS MONTH,
|
|
|
+ SUM(egg_num) AS eggNum
|
|
|
+ FROM env_regular_call_egg
|
|
|
+ WHERE YEAR(call_date) = YEAR(CURDATE())
|
|
|
+ GROUP BY MONTH(call_date)
|
|
|
+) e ON m.month = e.month
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ MONTH(call_date) AS MONTH,
|
|
|
+ SUM(duck_weight) AS feedValue
|
|
|
+ FROM env_regular_call_feeding
|
|
|
+ WHERE YEAR(call_date) = YEAR(CURDATE())
|
|
|
+ GROUP BY MONTH(call_date)
|
|
|
+) f ON m.month = f.month
|
|
|
+ORDER BY m.month
|
|
|
</select>
|
|
|
|
|
|
+ <select id="listScreenDuck" resultType="com.huimv.guowei.admin.entity.vo.ScreenDuckVo">
|
|
|
+ SELECT
|
|
|
+ d.duck_num,
|
|
|
+ COALESCE(e.eggNum, 0) AS eggNum,
|
|
|
+ COALESCE(ROUND(d.now_weight, 2), 0) AS nowWeight,
|
|
|
+ COALESCE(ROUND(f.duckWeight, 2), 0) AS feedWeight,
|
|
|
+ d.unit_name
|
|
|
+FROM base_duck_info d
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ duck_num,
|
|
|
+ SUM(egg_num) AS eggNum
|
|
|
+ FROM env_regular_call_egg
|
|
|
+ GROUP BY duck_num
|
|
|
+) e ON d.duck_num = e.duck_num
|
|
|
+LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ duck_num,
|
|
|
+ SUM(duck_weight) AS duckWeight
|
|
|
+ FROM env_regular_call_feeding
|
|
|
+ WHERE DATE(call_date) = CURDATE()
|
|
|
+ GROUP BY duck_num
|
|
|
+) f ON d.duck_num = f.duck_num
|
|
|
+WHERE d.farm_id = #{farmId}
|
|
|
+GROUP BY d.duck_num
|
|
|
+ORDER BY duck_num
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|