根据日期和其他字段排除记录

时间:2014-09-02 17:27:49

标签: sql-server-2005

我有一个我一直在努力的情况,但似乎无法解决它。

我有员工在早上和下午记录他们的时间,例如,员工101记录了一整天的两笔交易,如下所示:

    EMPNO  WORKDATE  PAYCODE

    101    09/01/14  REG
    101    09/01/14  REG

所以,每当我看到PAYCODE'REG'时,我在当天为该员工的表中使用另一个名为REG1的PAYCODE更新表,所以现在表格如下:

    EMPNO  WORKDATE  PAYCODE

    101    09/01/14  REG
    101    09/01/14  REG
    101    09/01/14  REG1
    101    09/01/14  REG1

所以现在在09/02/2014,这名员工记录了另外两笔交易,现在这个表格看起来像这样

    EMPNO  WORKDATE  PAYCODE

    101    09/01/14  REG
    101    09/01/14  REG
    101    09/01/14  REG1
    101    09/01/14  REG1
    101    09/02/14  REG
    101    09/02/14  REG

问题出现了,如果我运行查询并用PAYCODE REG1更新记录,它会再次复制09/01的记录:

    EMPNO  WORKDATE  PAYCODE

    101    09/01/14  REG
    101    09/01/14  REG
    101    09/01/14  REG1
    101    09/01/14  REG1
    101    09/01/14  REG1
    101    09/01/14  REG1
    101    09/02/14  REG
    101    09/02/14  REG
    101    09/02/14  REG1
    101    09/02/14  REG1

如何避免重复,我的查询在过去7天内搜索REG付费代码,如果找到REG付费代码,则假设将REG1添加到当天,但仅限于那里还没有REG1。因此,如果在一天内我可以有2个REG付费代码,那么我添加2个REG1,但如果只有1个REG,那么我只添加1个REG1。

我希望这是有道理的。

感谢您的帮助..

0 个答案:

没有答案