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

255 lines
9.6 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.ZcqyMapper">
<resultMap id="BaseResultMap" type="com.example.demo.domain.Zcqy">
<result property="id" column="ID" jdbcType="OTHER"/>
<result property="jyzmc" column="JYZMC" jdbcType="OTHER"/>
<result property="SSQX" column="SSQX" jdbcType="OTHER"/>
<result property="ly" column="LY" jdbcType="OTHER"/>
<result property="xfly" column="XFLY" jdbcType="OTHER"/>
<result property="shxydm" column="SHXYDM" jdbcType="OTHER"/>
<result property="xkzbh" column="XKZBH" jdbcType="OTHER"/>
<result property="qylx" column="QYLX" jdbcType="OTHER"/>
<result property="cpflhj" column="CPFLHJ" jdbcType="OTHER"/>
<result property="isZc" column="IS_ZC" jdbcType="OTHER"/>
<result property="isSc" column="IS_SC" jdbcType="OTHER"/>
<result property="jsl" column="JSL" jdbcType="OTHER"/>
<result property="scSj" column="SC_SJ" jdbcType="DATE"/>
</resultMap>
<sql id="Base_Column_List">
ID,JYZMC,SSQX,
LY,XFLY,SHXYDM,
XKZBH,QYLX,CPFLHJ,
IS_ZC,IS_SC,JSL,
SC_SJ
</sql>
<select id="getJiShiLv" resultType="java.lang.Double">
SELECT AVG(CAST(REPLACE(JSL, '%', '') AS DECIMAL(10, 2))) AS average_b
FROM XXZS_ZCQY_NEW z
${ew.customSqlSegment}
</select>
<select id="getJiShiLvByHj" resultType="com.example.demo.entity.vo.NameAndValueVo">
SELECT AVG(CAST(REPLACE(JSL, '%', '') AS DECIMAL(10, 2))) AS douValue, HUANJIE as name
FROM XXZS_ZCQY_NEW z
${ew.customSqlSegment}
group by HUANJIE
</select>
<select id="getCountByHj" resultType="com.example.demo.entity.vo.NameAndValueVo">
SELECT COUNT(*) as value, HUANJIE as name
FROM XXZS_ZCQY_NEW z
${ew.customSqlSegment}
group by HUANJIE
</select>
<select id="getLvByHJAndQX" resultType="com.example.demo.entity.TongJi.XXZSAllLv">
SELECT nozc,
yzc,
sc,
js,
nozc.name as HUANJIE,
nozc.SSQX as ssqx,
yzc / nozc as zclv,
sc / yzc as sclv,
js2.jslv as jslv
FROM (SELECT COUNT(*) AS nozc,
HUANJIE AS name,
SSQX
FROM XXZS_YZCQYS z
WHERE SJ = '2023/12/1'
GROUP BY HUANJIE,
SSQX) AS nozc
right JOIN
(SELECT COUNT(*) AS yzc,
HUANJIE AS name,
SSQX
FROM XXZS_ZCQY_NEW z
${ew.customSqlSegment}
GROUP BY HUANJIE,
SSQX) AS yzc
ON
nozc.name = yzc.name
and nozc.SSQX = yzc.SSQX
LEFT JOIN
(SELECT COUNT(*) as sc,
HUANJIE as name,
SSQX
FROM XXZS_ZCQY_NEW z ${ew.customSqlSegment}
AND IS_SC = '是'
group by HUANJIE, SSQX) AS sc
ON
sc.name = yzc.name
and sc.SSQX = yzc.SSQX
LEFT JOIN
(SELECT COUNT(*) as js,
HUANJIE as name,
SSQX
FROM XXZS_ZCQY_NEW z ${ew.customSqlSegment}
AND IS_SC = '是'
AND JSL != '0'
group by HUANJIE
, SSQX) AS js
ON
js.name = yzc.name
and js.SSQX = yzc.SSQX
LEFT JOIN
(SELECT AVG(CAST(JSL AS DECIMAL(10, 2))) AS jslv,
HUANJIE as name,
SSQX
FROM XXZS_ZCQY_NEW z ${ew.customSqlSegment}
AND IS_SC = '是'
AND JSL != '0'
group by HUANJIE,
SSQX) AS js2 ON
js2.name = yzc.name
and js2.SSQX = yzc.SSQX
</select>
<select id="getLvByHJAndJiedaoOld" resultType="com.example.demo.entity.TongJi.XXZSAllLv">
SELECT nozc,
yzc,
sc,
js,
nozc.name as HUANJIE,
nozc.SUOSHUJIEZHEN as ssqx,
yzc / nozc as zclv,
sc / yzc as sclv,
js2.jslv as jslv
FROM (SELECT COUNT(*) AS nozc,
HUANJIE AS name,
SUOSHUJIEZHEN
FROM XXZS_YZCQYS z
join SHIPINSHENGCHANXUKEQIYE s on s.XKZBH = z.XKZBH
WHERE SJ = '2023/12/1'
GROUP BY HUANJIE,
SUOSHUJIEZHEN) AS nozc
right JOIN
(SELECT COUNT(*) AS yzc,
HUANJIE AS name,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z
join SHIPINSHENGCHANXUKEQIYE s on s.XKZBH = z.XKZBH
${ew.customSqlSegment}
GROUP BY HUANJIE,
SUOSHUJIEZHEN) AS yzc
ON nozc.name = yzc.name
and nozc.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
LEFT JOIN
(SELECT COUNT(*) as sc,
HUANJIE as name,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z
join SHIPINSHENGCHANXUKEQIYE s on s.XKZBH = z.XKZBH ${ew.customSqlSegment}
AND IS_SC = '是'
group by HUANJIE, SUOSHUJIEZHEN) AS sc
ON sc.name = yzc.name
and sc.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
LEFT JOIN
(SELECT COUNT(*) as js,
HUANJIE as name,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z
join SHIPINSHENGCHANXUKEQIYE s on s.XKZBH = z.XKZBH ${ew.customSqlSegment}
AND IS_SC = '是'
AND JSL != '0'
group by HUANJIE
, SUOSHUJIEZHEN) AS js
ON js.name = yzc.name
and js.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
LEFT JOIN
(SELECT AVG(CAST(JSL AS DECIMAL(10, 2))) AS jslv,
HUANJIE as name,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z
join SHIPINSHENGCHANXUKEQIYE s on s.XKZBH = z.XKZBH ${ew.customSqlSegment}
AND IS_SC = '是'
AND JSL != '0'
group by HUANJIE,
SUOSHUJIEZHEN) AS js2 ON
js2.name = yzc.name
and js2.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
</select>
<select id="getLvByHJAndJiedao" resultType="com.example.demo.entity.TongJi.XXZSAllLv">
SELECT nozc,
yzc,
sc,
js,
nozc.name AS HUANJIE,
nozc.SSQX as ssqx,
nozc.SUOSHUJIEZHEN AS street,
yzc / nozc AS zclv,
sc / yzc AS sclv,
js2.jslv AS jslv
FROM (SELECT COUNT(*) AS nozc,
HUANJIE AS name,
SSQX,
SUOSHUJIEZHEN
FROM XXZS_YZCQYS z
WHERE SJ = '2023/12/1'
GROUP BY HUANJIE,
SSQX,
SUOSHUJIEZHEN) AS nozc
right JOIN
(SELECT COUNT(*) AS yzc,
HUANJIE AS name,
SSQX,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z
${ew.customSqlSegment}
GROUP BY HUANJIE,
SSQX,
SUOSHUJIEZHEN) AS yzc
ON nozc.name = yzc.name
and nozc.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
LEFT JOIN
(SELECT COUNT(*) as sc,
HUANJIE as name,
SSQX,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z ${ew.customSqlSegment}
AND IS_SC = '是'
group by HUANJIE,
SSQX,
SUOSHUJIEZHEN) AS sc
ON sc.name = yzc.name
and sc.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
LEFT JOIN
(SELECT COUNT(*) as js,
HUANJIE as name,
SSQX,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z ${ew.customSqlSegment}
AND IS_SC = '是'
AND JSL != '0'
group by HUANJIE,
SSQX,
SUOSHUJIEZHEN) AS js
ON js.name = yzc.name
and js.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
LEFT JOIN
(SELECT AVG(CAST(JSL AS DECIMAL(10, 2))) AS jslv,
HUANJIE as name,
SSQX,
SUOSHUJIEZHEN
FROM XXZS_ZCQY_NEW z ${ew.customSqlSegment}
AND IS_SC = '是'
AND JSL != '0'
group by HUANJIE,
SSQX,
SUOSHUJIEZHEN) AS js2 ON
js2.name = yzc.name
and js2.SUOSHUJIEZHEN = yzc.SUOSHUJIEZHEN
<where>
<if test="SSQX != null and SSQX != ''">
ssqx = #{SSQX}
</if>
</where>
</select>
</mapper>