删除“重复记录”的最佳方法

时间:2013-08-21 13:03:56

标签: sql ibm-midrange db2-400

我有3个文件。客户文件的客户从未订购或拥有发票。我们希望从客户文件中删除这些客户。我有2个RPG程序,每个程序一个(订单,发票)文件。他们创建了2个临时文件,其中包含我们想要清除的记录。

我想合并这两个文件。在这个意义上有重复:

Customer number     Suffix
123456              000
123456              001
123456              002
567890              000

如果客户第二次联系我们,则可以使用后缀

所以这两个outfiles可以有这些欺骗。

我想要一个只有客户编号的最终文件。

BUt我想在CL中自动执行此操作。

这可以在CL中完成,而不是在临时SQL中完成吗?

1 个答案:

答案 0 :(得分:1)

一般来说,CL不是数据库语言。将ad hoc SQL放在源成员中,并使用CL命令RUNSQLSTM执行它。要在CL程序中使用更多动态SQL,请使用RUNSQL

如果我记得,这个应用程序正在创建一些存档文件,这是最后一步。创建存档文件时,也可以轻松创建“重复”文件。我认为这是一个更好的途径,因为您可以更轻松地创建报告或电子表格或网页或您要清除的客户的其他记录。