
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
<?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">
<!--
작성자 : 김성훈
작성일 : 2024.01.17
내용 : MeatKorea Mapper 입니다.
-->
<mapper namespace="com.takensoft.pohangTp.hwaSin.dao.HwaSinDAO">
<!--
작성자 : 김성훈
작성일 : 2024.01.18
내용 : 시간대별 평균 길이 Z축 마모
-->
<select id="timeZWear" parameterType="String" resultType="HashMap">
WITH temp_data AS (
SELECT
tl_no,
ormpm_tot_min,
ofs5,
split_part(data_clct_tm::CHARACTER VARYING,'.', 1) AS ormpm_date
FROM hwasin
)
SELECT
tl_no,
EXTRACT(HOUR FROM ormpm_date::TIMESTAMP) AS ormpm_hour,
AVG(ofs5::NUMERIC) AS avg_ofs5
FROM temp_data
<if test="tl_no != null and tl_no != ''">
WHERE tl_no = #{tl_no}
</if>
GROUP BY tl_no, ormpm_hour
ORDER BY tl_no, ormpm_hour
</select>
<!--
작성자 : 김성훈
작성일 : 2024.01.18
내용 : 월별 평균 길이 Z축 마모
-->
<select id="monthZWear" parameterType="String" resultType="HashMap">
WITH temp_data AS (
SELECT
tl_no,
ormpm_tot_min,
ofs5,
split_part(data_clct_tm::CHARACTER VARYING,'.', 1) AS ormpm_date
FROM data_link_v1_0.hwasin
)
-- 임시로 정의한 데이터를 활용하여 조회
SELECT
tl_no,
EXTRACT(MONTH FROM ormpm_date::TIMESTAMP) AS ormpm_month,
AVG(ofs5::NUMERIC) AS avg_ofs5
FROM temp_data
<if test="tl_no != null and tl_no != ''">
WHERE tl_no = #{tl_no}
</if>
GROUP BY tl_no, ormpm_month
ORDER BY tl_no, ormpm_month
</select>
<!--
작성자 : 김성훈
작성일 : 2024.01.22
내용 : 가동시간에 따른 각 툴별(도구) 길이 Z축 마모
-->
<select id="toolZWear" resultType="HashMap">
WITH dates AS (
-- SELECT generate_series(CURRENT_DATE - interval '2' day , CURRENT_DATE, '1 day')::DATE AS search_date
SELECT generate_series('2024-01-19'::DATE - INTERVAL '2' DAY , '2024-01-19', '1 day') AS search_date
)
SELECT
hwasin.tl_no,
dates.search_date :: DATE,
COALESCE(sum(s.ofs5::NUMERIC),0) AS ofs5
FROM ( SELECT
tl_no
FROM
hwasin
GROUP BY tl_no) AS hwasin
CROSS JOIN
dates
LEFT JOIN
( SELECT
tl_no
, SUM(ofs5::NUMERIC) AS ofs5
, data_clct_tm::DATE AS data_clct_tm
FROM
hwasin
GROUP BY tl_no,data_clct_tm::DATE) s
ON
s.tl_no = hwasin.tl_no
AND
s.data_clct_tm = dates.search_date
GROUP BY hwasin.tl_no,dates.search_date
ORDER BY dates.search_date, tl_no
</select>
<!--
작성자 : 김성훈
작성일 : 2024.01.22
내용 : 가동시간에 따른 각 툴별(도구) 길이 X축 마모
-->
<select id="toolXWear" resultType="HashMap">
WITH dates AS (
-- SELECT generate_series(CURRENT_DATE - interval '2' day , CURRENT_DATE, '1 day')::DATE AS search_date
SELECT generate_series('2024-01-19'::DATE - INTERVAL '2' DAY , '2024-01-19', '1 day') AS search_date
)
SELECT
hwasin.tl_no,
dates.search_date :: DATE,
COALESCE(sum(s.ofs4::NUMERIC),0) AS ofs4
FROM ( SELECT
tl_no
FROM
hwasin
GROUP BY tl_no) AS hwasin
CROSS JOIN
dates
LEFT JOIN
( SELECT
tl_no
, SUM(ofs4::NUMERIC) AS ofs4
, data_clct_tm::DATE AS data_clct_tm
FROM
hwasin
GROUP BY tl_no,data_clct_tm::DATE) s
ON
s.tl_no = hwasin.tl_no
AND
s.data_clct_tm = dates.search_date
GROUP BY hwasin.tl_no,dates.search_date
ORDER BY dates.search_date, tl_no
</select>
</mapper>