在备用应用程序中,用户可以更新自己的地址和电话号码。更改后,将更新三个字段:Old Value
、New Value
和Field Changed
。如果Field Changed
是地址,我需要创建两个报告页面——一个是旧地址,另一个是新地址。但是,如果Field Changed
是电话号码,我只需要为当前地址创建一个报告页面。
我最初的计划是做一个Union
,它将有一个记录用Old Value
,另一个记录使用New Value
。只有"地址"发生更改时,此操作才有效。然而,无论何时电话号码发生变化,都不会发生这种情况。我想我需要做一些案例陈述,但我真的不确定这是否是正确的方法。如果数据有点混乱,很抱歉(我没有设计数据结构。这是由我们教授的助理提供的)。如果你需要更多信息,我会尽力提供。
我不是在寻找精确的SQL,但我想知道我是否以正确的方式处理它。
1页或2页的报告是什么意思?您是否输出到CSV、PDF、XLSX或其他格式?
如果你需要通过"纯"sql来完成这项工作,我建议你使用一个存储过程,该过程会被赋予一个值,说明是正在更新的地址还是电话号码。然后它可以进行更新,您只需执行一个if语句即可确定运行和返回哪个报告。
如果可能的话,我建议用程序处理。让代码运行sql更新,然后在代码中调用适当的函数来获得所需的报告。然后,您可以通过其他方式轻松地重用该报告的代码。