<?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>