<?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.alonginfo.project.gansu.mapper.MediumLongTermContractMapper"> <select id="getTypePower" resultType="com.alonginfo.project.gansu.domain.TypePowerVo"> SELECT energy_type energyType, sum_energy sumEnergy FROM job_mlt_contract_type_power </select> <select id="getSupplyType" resultType="java.util.Map"> SELECT a.countEnergy, a.fireEnergy, a.waterEnergy, a.newEnergy, ROUND((a.fireEnergy/a.countEnergy), 2) fireRatio, ROUND((a.waterEnergy/a.countEnergy), 2) waterRatio, ROUND((a.newEnergy/a.countEnergy), 2) newRatio FROM ( SELECT SUM(vendee_energy) countEnergy, MAX((CASE energy_type WHEN '火电' THEN vendee_energy ELSE '' END)) fireEnergy, MAX((CASE energy_type WHEN '水电' THEN vendee_energy ELSE '' END)) waterEnergy, MAX((CASE energy_type WHEN '新能源' THEN vendee_energy ELSE '' END)) newEnergy FROM job_mlt_contract_supply_type ) a </select> <select id="queryOutsideDeliver" resultType="java.util.Map"> SELECT outside_province outsideProvince, IFNULL(green_electric, 0) greenElectric, IFNULL(outside_electric, 0) outsideElectric FROM bs_mlt_static_contract_outside_deliver WHERE outside_province IS NOT NULL ORDER BY (CONVERT(green_electric, decimal) + CONVERT(outside_electric, decimal)) DESC </select> <select id="queryOutsideBuy" resultType="java.util.Map"> SELECT buy_province buyProvince, IFNULL(trade_electric, 0) tradeElectric FROM bs_mlt_static_contract_outside_buy WHERE buy_province IS NOT NULL ORDER BY CONVERT(trade_electric, decimal) ASC </select> </mapper>