数据不正确

时间:2018-10-10 11:45:17

标签: database oracle math

在我的新工作中,我们有一个旧程序,我认为它已经使用了10到15年,但仍在使用。我致力于更新旧数据中存在主要问题的系统。

该程序是支付系统的一部分。它允许在付款时拆分原始付款。

当拆分付款时,它会更新原始记录并将原始日期保留在新记录上。它将最后一个操作的原始值保留在单独的字段中。

将1000 $原始货币拆分为2500 $->通过添加新的500 $记录并将原始货币更新为500 $付款,并保持1000 $作为原始货币。

将500 $分成300 $,200 $->,方法是添加新的200 $记录并将原始行更新为300 $付款,现在原始记录已更新为500 $而不是1000 $。

,依此类推。

下图包含基于实际案例的示例案例。有两个原始付款1000和600。

Example

谁使该程序不使用事务,因此有时不添加新记录(这是发现问题的方式,但是太晚了15年也太晚了)。

如何在450万条记录中找到受影响的客户?

是否可以从图像的原始字段中找到真实的原始金额? (我知道答案可能是否定的。)

数据库是oracle,该程序是基于oracle形式开发的。

谢谢。

编辑:电子表格中的分步示例

https://docs.google.com/spreadsheets/d/1I9jOlCeiVuGdNlgXpiF_-Ic0e-cqaalrpUCJIUM5oAk/edit?usp=sharing

问题在于日期字段不保留仅时间日期。如果客户在同一天进行了多次翻译,则错误将变得难以发现。仅当客户当天仅完成一项交易时,才能检测到该错误,即使如此,也必须逐案查看。多年的工作很难。不幸的是,也许他们将不得不因糟糕的编程而蒙受损失。

我将在明天提供所有表字段,以便更好地理解。 感谢您的答复。

0 个答案:

没有答案