255 lines
9.6 KiB
XML
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>
|