2024-07-08 17:47:02 +08:00
|
|
|
<?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.gunshi.project.xyt.mapper.StRsvrRMapper">
|
|
|
|
|
|
2024-07-22 17:53:58 +08:00
|
|
|
<select id="getStcdLastRsvrData" resultType="com.gunshi.project.xyt.model.StRsvrR">
|
|
|
|
|
SELECT stb.stcd,
|
2024-09-29 16:45:40 +08:00
|
|
|
case UPPER(stb.sttp) when 'RR' then r.tm when 'ZZ' then r2.tm end stm,
|
2024-09-23 13:52:16 +08:00
|
|
|
stb.source,
|
|
|
|
|
stb.sttp
|
2024-07-22 17:53:58 +08:00
|
|
|
FROM public.st_stbprp_b stb
|
|
|
|
|
LEFT JOIN (SELECT *
|
|
|
|
|
FROM (SELECT *, ROW_NUMBER() OVER ( PARTITION BY stcd ORDER BY tm DESC ) AS rn FROM public.st_rsvr_r) subquery
|
|
|
|
|
WHERE subquery.rn = 1) r ON stb.stcd = r.stcd
|
2024-09-24 14:38:36 +08:00
|
|
|
LEFT JOIN (SELECT *
|
|
|
|
|
FROM (SELECT *, ROW_NUMBER() OVER ( PARTITION BY stcd ORDER BY tm DESC ) AS rn FROM public.st_river_r) subquery2
|
2024-10-16 17:44:54 +08:00
|
|
|
WHERE subquery2.rn = 1) r2 ON stb.stcd = r2.stcd
|
2024-09-24 14:38:36 +08:00
|
|
|
WHERE stb.source in ('SW', 'SH')
|
2024-07-22 17:53:58 +08:00
|
|
|
</select>
|
2024-10-16 17:35:36 +08:00
|
|
|
<select id="getStcdFirstRsvrData" resultType="com.gunshi.project.xyt.model.StRsvrR">
|
|
|
|
|
SELECT stb.stcd,
|
2024-10-18 11:35:04 +08:00
|
|
|
case UPPER(stb.sttp) when 'RR' then r.tm when 'ZZ' then r2.tm end etm,
|
2024-10-16 17:35:36 +08:00
|
|
|
stb.source,
|
|
|
|
|
stb.sttp
|
|
|
|
|
FROM public.st_stbprp_b stb
|
|
|
|
|
LEFT JOIN (SELECT *
|
|
|
|
|
FROM (SELECT *, ROW_NUMBER() OVER ( PARTITION BY stcd ORDER BY tm ASC ) AS rn FROM public.st_rsvr_r) subquery
|
|
|
|
|
WHERE subquery.rn = 1) r ON stb.stcd = r.stcd
|
|
|
|
|
LEFT JOIN (SELECT *
|
|
|
|
|
FROM (SELECT *, ROW_NUMBER() OVER ( PARTITION BY stcd ORDER BY tm ASC ) AS rn FROM public.st_river_r) subquery2
|
2024-10-16 17:44:54 +08:00
|
|
|
WHERE subquery2.rn = 1) r2 ON stb.stcd = r2.stcd
|
2024-10-16 17:35:36 +08:00
|
|
|
WHERE stb.source in ('SW', 'SH')
|
|
|
|
|
</select>
|
2024-07-08 17:47:02 +08:00
|
|
|
</mapper>
|