From 626542e51b09fe2dd6982cb5732ffbefb25a0f0f Mon Sep 17 00:00:00 2001 From: wintsa <770775984@qq.com> Date: Mon, 16 Dec 2024 11:40:12 +0800 Subject: [PATCH] =?UTF-8?q?'=E6=95=B4=E5=90=88=E6=89=93=E5=8D=A1=E7=82=B9s?= =?UTF-8?q?ql'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 简易批量更新人员数据库打卡点格式sql | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 简易批量更新人员数据库打卡点格式sql diff --git a/简易批量更新人员数据库打卡点格式sql b/简易批量更新人员数据库打卡点格式sql new file mode 100644 index 0000000..4d67a78 --- /dev/null +++ b/简易批量更新人员数据库打卡点格式sql @@ -0,0 +1,13 @@ +MERGE INTO uf_AttendanceList_dt1 a +USING ( + SELECT + a1.id, + LEAD(TO_DATE(a1.EFF_DATE, 'YYYY-MM-DD')) + OVER (PARTITION BY a1.mainid ORDER BY TO_DATE(a1.EFF_DATE, 'YYYY-MM-DD')) AS NEXT_EFF_DATE + FROM uf_AttendanceList_dt1 a1 +) t +ON (a.id = t.id) +WHEN MATCHED THEN + UPDATE SET a.EXP_DATE = TO_CHAR(t.NEXT_EFF_DATE - 1, 'YYYY-MM-DD') + + WHERE t.NEXT_EFF_DATE IS NOT NULL;