59 lines
2.8 KiB
XML
59 lines
2.8 KiB
XML
<?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.example.demo.mapper.CckhDataMapper">
|
|
|
|
<resultMap id="BaseResultMap" type="com.example.demo.domain.CckhData">
|
|
<result property="ID" column="ID" jdbcType="OTHER"/>
|
|
<result property="NAME" column="NAME" jdbcType="OTHER"/>
|
|
<result property="AGE" column="AGE" jdbcType="OTHER"/>
|
|
<result property="GSMC" column="GSMC" jdbcType="OTHER"/>
|
|
<result property="XKZH" column="XKZH" jdbcType="OTHER"/>
|
|
<result property="DF" column="DF" jdbcType="INTEGER"/>
|
|
<result property="KHJG" column="KHJG" jdbcType="OTHER"/>
|
|
<result property="KHLB" column="KHLB" jdbcType="OTHER"/>
|
|
<result property="KHFL" column="KHFL" jdbcType="OTHER"/>
|
|
<result property="SSJGJG" column="SSJGJG" jdbcType="OTHER"/>
|
|
</resultMap>
|
|
|
|
<sql id="Base_Column_List">
|
|
ID,NAME,AGE,
|
|
GSMC,XKZH,DF,
|
|
KHJG,KHLB,KHFL,
|
|
SSJGJG
|
|
</sql>
|
|
<select id="getZong" resultType="com.example.demo.entity.vo.CCKHVo">
|
|
SELECT SUM(CASE WHEN KHJG = '合格' THEN 1 ELSE 0 END) as HEGERENCI,
|
|
COUNT(*) as KAOHERENCI,
|
|
ac.HJ as HUANJIE,
|
|
RYGW as RYGW,
|
|
KHFL as KHFL,
|
|
ROUND(AVG(CASE WHEN KHJG = '合格' THEN DF ELSE null END), 2) as HEGEAVG,
|
|
ROUND(AVG(DF), 2) AS KAOHEAVG
|
|
from CCKH_DATA aa
|
|
join CCKH_KHFL ac on
|
|
aa.KHFL = ac.KHFL
|
|
${ew.customSqlSegment}
|
|
group by
|
|
KHFL, ac.HJ, RYGW
|
|
ORDER by
|
|
KHFL
|
|
</select>
|
|
<select id="getTertiaryByHJAndQX" resultType="com.example.demo.entity.TongJi.CckhAll">
|
|
SELECT SUM(CASE WHEN KHJG = '合格' THEN 1 ELSE 0 END) as hegeCount,
|
|
COUNT(*) as kaoheCount,
|
|
ac.HJ as hj,
|
|
RYGW as tertiaryName,
|
|
KHFL as kaoheLei,
|
|
COUNTY_NAME as countyName,
|
|
hegeCount / kaoheCount * 100 as passRate
|
|
from CCKH_DATA aa
|
|
join CCKH_KHFL ac on
|
|
aa.KHFL = ac.KHFL
|
|
${ew.customSqlSegment}
|
|
group by COUNTY_NAME, KHFL, ac.HJ, RYGW
|
|
ORDER by COUNTY_NAME, KHFL
|
|
</select>
|
|
</mapper>
|