[수정] 메모리 월간 자정에 걸쳐있는 기록 출력 안되는 오류 수정

dev_bert
Unknown 3 years ago
parent 652e304066
commit 37e736d627

@ -3,24 +3,49 @@
<sqlMap namespace="com.backoffice.m.memory">
<select id="select_week" resultClass="dataMap" parameterClass="dataMap">
SELECT
@rownum := @rownum + 1 AS no,
XA.dn_no,
XA.day,
XA.dd,
XA.hour,
XA.val_1,
XA.color_cd,
XA.title,
CASE WHEN (XA.hour * 3.4) + (add_degree * 3.4) > 340 then (100-hour) * 3.4
ELSE XA.add_degree
END as add_degree,
case
when mod(@rownum,2) = 0 then DATE_ADD(XA.day, interval 1 day)
else XA.day
end as day
,case
when mod(@rownum,2) = 0 then XA.dd + 1
else XA.dd
end as dd
,case
when mod(@rownum,2) = 0 then 0
else XA.hour
end as hour
,XA.val_1
,XA.color_cd
,XA.title
,
case
when mod(@rownum,2) = 0 then (
case
when (XA.hour+((XA.add_degree/340)*100)) > 100 then (340 * (((XA.hour+((XA.add_degree/340)*100))-100)/100))
else 0
end
)
else (
case
when (XA.hour+((XA.add_degree/340)*100)) > 100 then 340 - (340 * (XA.hour/100))
else XA.add_degree
end
)
end
AS add_degree,
XA.cnt,
XA.time_val
FROM
FROM (
SELECT @rownum := 0
) TMP,
(
SELECT
DATE_FORMAT(b.reg_dt, '%Y-%m-%d') as day,
DATE_FORMAT(b.reg_dt, '%d') as dd,
DATE_FORMAT(b.reg_dt, '%H') * 4.15 as hour,
(Date_format(b.reg_dt, '%H') + (Date_format(b.reg_dt, '%i')/60))*4.15 AS hour,
LPAD(c.val_1, 2, '0') as val_1,
(select color_cd from tbl_code_item ts where ts.val_1 = c.cd_no) as color_cd,
c.title as title,
@ -227,6 +252,13 @@
group by dn_no, DATE_FORMAT(b.reg_dt, '%Y-%m-%d %H'), DATE_FORMAT(b.reg_dt, '%H'), DATE_FORMAT(b.reg_dt, '%d'), LPAD(c.val_1, 2, '0')
order by DATE_FORMAT(b.reg_dt, '%Y-%m-%d') asc, DATE_FORMAT(b.reg_dt, '%H') asc, DATE_FORMAT(b.reg_dt, '%d') asc, LPAD(c.val_1, 2, '0') asc
) XA
CROSS JOIN (
SELECT 1 AS NO
UNION ALL
SELECT 2
) DAT
where XA.time_val is not null
</select>

Loading…
Cancel
Save