2012-01-09 64 views
0

在备用应用程序中,用户可以更新其地址和电话号码。当这些更改时,将更新三个字段:Old Value,New ValueField Changed。如果Field Changed是地址,我需要创建两个报告页面 - 一个是旧地址,另一个是新地址。但是,如果Field Changed是电话号码,我只需要为当前地址创建一个报告页面。根据修改的字段,创建一个或两个报告。

我最初的计划是做一个Union,其中一个记录的Old Value和另一个New Value。当只有地址发生变化时这应该起作用。但是,只要电话号码发生变化,它就不会发生变化。我想我需要做一些案例陈述,但我不确定这是否是正确的方法。对不起,如果数据有点混乱(我没有设计数据结构,这是由我们的教授助理提供的)。如果您需要更多信息,我会尽力提供。

我不是在寻找确切的SQL,但我想知道如果我正在接近这个正确的方式。

回答

0

你是指1或2页报告的含义?你正在输出为CSV,PDF,XLSX或其他东西吗?

如果你需要通过“纯”sql来做到这一点,我会推荐一个存储过程给出一个值,说明它是否是正在更新的地址或电话号码。然后它可以执行更新,您可以简单地执行一个if语句来确定要运行和返回哪个报告。

我建议尽可能以编程方式处理它。让你的代码运行sql更新,然后在你的代码中调用适当的函数来获取你需要的报告。然后,您可以通过其他方式轻松地重新使用该报告的代码。

相关问题