在备用应用程序中,用户可以更新其地址和电话号码。更改后,将更新三个字段:Old Value
,New Value
和Field Changed
。如果Field Changed
是地址,我需要创建两个报告页面 - 一个包含旧地址,另一个包含新地址。但是,如果Field Changed
是电话号码,我只需要为当前地址创建一个报告页面。
我的初步计划是Union
执行Old Value
一条记录,另一条记录New Value
。只有地址发生变化时才能使用。但是,每当电话号码发生变化时,它都不会。我假设我需要做一些案例陈述,但我不确定这是否是正确的方法。很抱歉,如果数据有点令人困惑(我没有设计数据结构。这是由我们的教授的助手提供的)。如果您需要更多信息,我会尽力提供。
我不是在寻找确切的SQL,但我想知道我是否正确地接近这一点。
答案 0 :(得分:0)
1页或2页报告是什么意思?您输出的是CSV,PDF,XLSX还是其他东西?
如果您需要通过“纯”sql执行此操作,我会建议一个存储过程,该过程会给出一个值,说明它是否是正在更新的地址或电话号码。然后它可以进行更新,您只需执行if语句即可确定要运行和返回的报告。
如果可能的话,我建议以编程方式处理它。让代码运行sql update,然后在代码中调用相应的函数以获取所需的报告。然后,您可以通过其他方式轻松地重新使用该报告的代码。