根据修改的字段,创建一个可以是一页或两页的报告



在备用应用程序中,用户可以更新自己的地址和电话号码。更改后,将更新三个字段:Old ValueNew ValueField Changed。如果Field Changed是地址,我需要创建两个报告页面——一个是旧地址,另一个是新地址。但是,如果Field Changed是电话号码,我只需要为当前地址创建一个报告页面。

我最初的计划是做一个Union,它将有一个记录用Old Value,另一个记录使用New Value。只有"地址"发生更改时,此操作才有效。然而,无论何时电话号码发生变化,都不会发生这种情况。我想我需要做一些案例陈述,但我真的不确定这是否是正确的方法。如果数据有点混乱,很抱歉(我没有设计数据结构。这是由我们教授的助理提供的)。如果你需要更多信息,我会尽力提供。

我不是在寻找精确的SQL,但我想知道我是否以正确的方式处理它。

1页或2页的报告是什么意思?您是否输出到CSV、PDF、XLSX或其他格式?

如果你需要通过"纯"sql来完成这项工作,我建议你使用一个存储过程,该过程会被赋予一个值,说明是正在更新的地址还是电话号码。然后它可以进行更新,您只需执行一个if语句即可确定运行和返回哪个报告。

如果可能的话,我建议用程序处理。让代码运行sql更新,然后在代码中调用适当的函数来获得所需的报告。然后,您可以通过其他方式轻松地重用该报告的代码。

最新更新