Sql 是否需要每个每日报告仅显示上次运行报告后扫描的文档

Sql 是否需要每个每日报告仅显示上次运行报告后扫描的文档,sql,sas,data-integration,Sql,Sas,Data Integration,我希望每个日报只显示上次运行报告后扫描的文档。我不希望该报告包含所有以前的文档 PROC SQL; CREATE TABLE ARG_REPORT AS SELECT VID, LAST_NAME, FIRST_NAME, MI FROM WORK.FINAL_RESULTS2;QUIT; ARG_报告是输出,但给出了数据中的所有变量。只需要今天的扫描数据。我能做什么?谢谢 您有报告或扫描日期栏吗?如果是这样的话,我相信你可以这样做: BEGIN CREATE TAB

我希望每个日报只显示上次运行报告后扫描的文档。我不希望该报告包含所有以前的文档

PROC SQL;
CREATE TABLE ARG_REPORT
 AS SELECT
   VID,
   LAST_NAME,
   FIRST_NAME,
   MI
FROM WORK.FINAL_RESULTS2;QUIT;

ARG_报告是输出,但给出了数据中的所有变量。只需要今天的扫描数据。我能做什么?谢谢

您有报告或扫描日期栏吗?如果是这样的话,我相信你可以这样做:

BEGIN
CREATE TABLE ARG_REPORT
 AS SELECT
   VID,
   LAST_NAME,
   FIRST_NAME,
   MI
FROM WORK.FINAL_RESULTS2
WHERE REPORT_DATE >= GETDATE();
END

您需要以某种方式存储已报告的数据。您可以将其存储在一个表中(您可以有一个“running total”报告表,该表实际上是running total,当您生成报告时,通过加入该表只能获得新记录)

如果
VID
字段可以用作限制(仅选择大于上一报告中最大VID的VID),则可以将其存储在表中(或在宏变量中-例如,如果可以输入最后一个报告,则可以读入它,通过调用symput将最大的VID读入宏变量,然后以这种方式限制查询)。

我的报告显示如下

             PROC EXPORT DATA= WORK.ARG_REPORT
        OUTFILE= "/dwdata/sas_data/ARG_REPORT_&numdate..csv" REPLACE;run;

有什么方法可以将结果与前一天的结果进行比较。ARG_REPORT_&numdate-1,类似这样的东西。

没有,我没有日期,我想也不需要它。我只需要今天的扫描数据。我们可以创建一个日期,可能不知道怎么做。谢谢