【发布时间】:2021-05-06 18:55:33
【问题描述】:
我有一个表格,其中显示了工单 ID 及其状态以及在 BI 数据库上分配给谁。这里没有重复和粒度是每张票。
票务表
Ticket_ID Status Assigned_To Date
001 Open Team A 01/01/2020 10:01
002 Working Team B 01/01/2020 10:01
003 Open TeamC 02/01/2020 18:50
004 ResolvedTeam B 02/01/2020 19:22
现在,有一个包含每个更改的每日交易日志。但是,字段更改显示为如下行。
每日交易日志
Ticket_id Field_Name New Value Date
001 Assigned_to Team B 02/01/2020 10:23
002 Assigned_to Team A 02/01/2020 10:23
002 Status Resolved 02/01/2020 10:24
003 status Resolved 03/01/2020 10:24
004 Assigned_to Team C 03/01/2020 13:50
004 Assigned_to Team A 03/01/2020 13:51
004 Status Resolved 03/01/2020 13:51
现在我想编写一个更新脚本来根据日志上的新值更新 Ticket 表。考虑到每天都会创建事务日志表,我认为设置操作将不起作用。我需要 SQL 脚本逐行处理事务日志表并使用新值更新票证表。我知道这是低效的,但是,每天只有数百行。不是数千。
我希望看到的结果如下,其中票证表已更新为最新值..
Ticket_ID Status Assigned_To Date
001 Open Team B 02/01/2020 10:23
002 Resolved Team A 02/01/2020 10:24
003 Resolved TeamC 03/01/2020 10:24
004 Resolved Team A 03/01/2020 13:51
谁能帮帮我。谢谢
【问题讨论】:
-
您是否有可能在同一天有 2 个状态更新?还是分配给“A队”的票,然后在同一天重新分配给“B队”?
-
是的,有可能。但是我有日期时间戳,因此我们不能同时有两个任务。我更新了日志表
-
编辑您的问题并显示您想要的结果。
标签: sql postgresql dynamic-sql