956
社区成员
发帖
与我相关
我的任务
分享
WITH RECURSIVE SAIKI(scene_cd_parent, scene_cd, sortnumber, kai) AS (
SELECT
a.scene_cd_parent
,a.scene_cd
,a.sortnumber * 1000 ^ 10 AS sortnumber
,1 AS kai
FROM m_m0_sale_area a
WHERE a.client_corp_cd = /*pmb.ClientCorpCd*/'01'
AND /*pmb.KeijoD*/'20140501' BETWEEN a.apply_ymd_start AND a.apply_ymd_end
AND a.scene_cd_parent = /*pmb.SceneCd*/'0000001001'
UNION all
SELECT
b.scene_cd_parent
,a.scene_cd
,b.sortnumber + a.sortnumber * 1000 ^ (10 - b.kai) AS sortnumber
,b.kai + 1 AS kai
FROM SAIKI b
LEFT JOIN m_m0_sale_area a
ON /*pmb.KeijoD*/'20140501' BETWEEN a.apply_ymd_start AND a.apply_ymd_end
AND a.client_corp_cd = /*pmb.ClientCorpCd*/'01'
AND b.scene_cd = a.scene_cd_parent
WHERE a.client_corp_cd NOTNULL
)
UPDATE H SET H.FIX_KBN_NEXTTIME = '41',H.FIX_KBN_TEIKI_NEXTTIME = '41'
FROM d_h0_fix AS H
INNER JOIN SAIKI AS E
ON E.scene_cd = H.scene_cd AND H.client_corp_cd ='01' AND H.keijo_d BETWEEN '20140501' AND '20140531'
......
UPDATE d_h0_fix AS H SET FIX_KBN_NEXTTIME = '41',FIX_KBN_TEIKI_NEXTTIME = '41'
from SAIKI AS E
where E.scene_cd = H.scene_cd AND H.client_corp_cd ='01' AND H.keijo_d BETWEEN '20140501' AND '20140531'
......
UPDATE d_h0_fix AS H SET FIX_KBN_NEXTTIME = '41',FIX_KBN_TEIKI_NEXTTIME = '41'
INNER JOIN SAIKI AS E
ON E.scene_cd = H.scene_cd AND H.client_corp_cd ='01' AND H.keijo_d BETWEEN '20140501' AND '20140531'