| | |
| | | |
| | | <!--大屏经营概况库存数量统计--> |
| | | <select id="statisticsStock" resultType="java.util.HashMap"> |
| | | SELECT |
| | | SUM( stock.weight ) AS sum , |
| | | SUM( stock.recovery ) AS cssum |
| | | FROM |
| | | sys_farm_product_stock AS stock |
| | | SELECT SUM( stock.weight ) AS sum,SUM( stock.recovery ) AS cssum FROM sys_farm_product_stock AS stock |
| | | left join sys_land sl on sl.id = stock.land_id |
| | | WHERE |
| | | 1 = 1 |
| | | <if test="year!=null and year!=''"> |
| | | and YEAR ( stock.time ) = #{year} |
| | | </if> |
| | | <if test="deptId!=null and deptId!=''"> |
| | | and stock.dept_id = #{deptId} |
| | | <if test="farmId!=null and farmId!=''"> |
| | | and sl.farm_id = #{farmId} |
| | | </if> |
| | | </select> |
| | | <!--按年统计产量--> |
| | |
| | | <!-- </select>--> |
| | | <select id="statisticsStockYear" resultType="java.util.HashMap"> |
| | | select m.id time, IFNULL(b,0) num from |
| | | ( |
| | | select 1 as id union |
| | | select 2 union |
| | | select 3 union |
| | | select 4 union |
| | | select 5 union |
| | | select 6 union |
| | | select 7 union |
| | | select 8 union |
| | | select 9 union |
| | | select 10 union |
| | | select 11 union |
| | | select 12 |
| | | ) m |
| | | left join |
| | | ( |
| | | select month(ssr.time) a,sum(weight) b from sys_recovery ssr |
| | | |
| | | where year(ssr.time) = #{year} |
| | | GROUP BY month(ssr.time) |
| | | ) n |
| | | on m.id = n.a |
| | | order by id |
| | | ( |
| | | select 1 as id union |
| | | select 2 union |
| | | select 3 union |
| | | select 4 union |
| | | select 5 union |
| | | select 6 union |
| | | select 7 union |
| | | select 8 union |
| | | select 9 union |
| | | select 10 union |
| | | select 11 union |
| | | select 12 |
| | | ) m |
| | | left join |
| | | ( |
| | | select month(ssr.time) a,sum(weight) b from sys_recovery ssr |
| | | left join sys_land sl on sl.id = ssr.land_id |
| | | where year(ssr.time) = #{year} |
| | | and sl.farm_id = #{farmId} |
| | | GROUP BY month(ssr.time) |
| | | ) n |
| | | on m.id = n.a |
| | | order by id |
| | | </select> |
| | | <!--按月份统计产量--> |
| | | <select id="statisticsStockMonth" resultType="java.util.HashMap"> |
| | |
| | | DATE_FORMAT( recovery.time, '%Y-%c-%d' ) AS gptime |
| | | FROM |
| | | sys_recovery recovery |
| | | WHERE |
| | | DATE_FORMAT( recovery.time, '%Y-%m' ) = #{year} |
| | | left join sys_land sl on sl.id = recovery.land_id |
| | | WHERE DATE_FORMAT( recovery.time, '%Y-%m' ) = #{year} |
| | | and sl.farm_id = #{farmId} |
| | | GROUP BY |
| | | gptime |
| | | ) AS righttable ON DATE_FORMAT( lefttable.date, '%Y-%c-%d' ) = righttable.gptime |
| | |
| | | LEFT JOIN |
| | | ( |
| | | SELECT HOUR(recovery.time) AS order_hour, SUM(weight) AS num from sys_recovery recovery |
| | | left join sys_land sl on sl.id = recovery.land_id |
| | | WHERE recovery.time >= str_to_date(concat(#{year},' 00:00:00'),'%Y-%m-%d %T') |
| | | AND recovery.time <= str_to_date(concat(#{year},' 23:59:59'),'%Y-%m-%d %T') |
| | | and sl.farm_id = #{farmId} |
| | | GROUP BY order_hour |
| | | ) b ON a.order_hour=b.order_hour |
| | | ORDER BY a.order_hour |
| | |
| | | IFNULL( SUM( CASE WHEN LEAVES = 2 THEN weight END ), 0 ) AS '2', |
| | | IFNULL( SUM( CASE WHEN LEAVES = 3 THEN weight END ), 0 ) AS '3', |
| | | IFNULL( SUM( CASE WHEN LEAVES = 4 THEN weight END ), 0 ) AS '4' |
| | | FROM |
| | | sys_recovery |
| | | WHERE |
| | | 1 = 1 |
| | | FROM sys_recovery sr |
| | | left join sys_land sl on sr.land_id = sl.id |
| | | WHERE 1 = 1 |
| | | <if test="year!=null and year!=''"> |
| | | and YEAR ( time ) = #{year} |
| | | and YEAR ( sr.time ) = #{year} |
| | | </if> |
| | | <if test="deptId!=null and deptId!=''"> |
| | | and dept_id = #{deptId} |
| | | <if test="farmId!=null and farmId!=''"> |
| | | and sl.farm_id = #{farmId} |
| | | </if> |
| | | </select> |
| | | <!--大屏经营概况年产量统计--> |