|
|
|
@ -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>
|
|
|
|
|
|
|
|
|
|