response/target/classes/mapper/CckhDataMapper.xml
2025-06-27 10:04:22 +08:00

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>