【发布时间】:2014-11-11 18:28:05
【问题描述】:
我已针对我遇到的问题在此站点上进行了一些研究,但是,我发现解决方案并不完全符合我的要求,或者实施与我的目标无关'我试图做。或者,简单地说,我似乎无法弄清楚。这是我的问题。
我们每月都会运行一个查询,我们会将其发送给第三方的医生、他们的学位、专业和诊所。我已经建立了查询。但最近他们想让我们从前几个月的数据中导出新结果,而不是整个结果列表。所以,我想我会创建一个工具,我会从简单地导入前几个月的数据开始。然后获取我一直在使用的查询,将它放在一个coldfusion页面中,运行它,它会显示我们当前所在月份到上个月运行的新记录。当我每个月运行新数据的报告时,它会将该数据保存在数据库中,其中包含 r_month 和 r_year 列,这只是表示报告月/年。因此,为了最初填充数据库,我刚刚导入了 10 月的数据,这样我就可以有一个 r_month/year 分别为“10”和“2014”的基础。有 674 条记录。然后创建了我的页面并有一个按钮可以运行相同的查询,保存这些结果,r_month 和 r_year 分别保存为“11”和“2014”。当我这样做时,我有 682 条记录。因此,对于 11 月份,与上个月(10 月份)相比,有 8 条“不同”或新记录。我的问题是,运行从 10 月 (10/2014) 获取数据并将其与 11 月数据 (11/2014) 进行比较的查询的最佳方法是什么,只需给我 11 月新的 8 条记录.
抱歉,这很长,但想给你们一个详细信息,以便您获得尽可能多的信息。我真的没有可以提供的代码示例,因为显然我之前尝试的方式(使用循环等)只是行不通。尝试遍历上月查询和当前月查询,试图找出差异,但这不起作用。再一次,我尝试使用我在这里找到的类似样本,但它们不是我要找的,或者我就是想不通。基本上在流程结束时,需要一个按钮,仅将新记录(在本例中为 8)导出到 Excel 工作表中,我们可以简单地通过电子邮件发送它们。
任何帮助将不胜感激。
【问题讨论】:
-
您真的需要单独的表吗?为什么不添加某种时间戳列来指示记录上次更新的时间?然后只需过滤 WHERE LastUpdated >= {startOfThisMonth} AND LastUpdated
标签: sql-server coldfusion compare