不同日起的同一字段如何对应更新(或替换)批量数据(约20000多)?

表AC04结构如图(1): 其中字段aac001为唯一,且为主键。要达到的结果如下图所示
以上举例只是针对“一个人职工的数据”(个人编号AAC001为08461611)而言,在库中有大约20000多个这样的职工,请问如何对类似如上情况的职工的数据,按如上要求进行更新??????? 系统要求是这样的:  每月都需要向此表AC04中的每个职工(字段aac001为主键,且唯一)批量插入一笔当月如上要求的数据,首先需要判断,aae031为空,且aae030为最大日期,然后给这个“次最大日期”aae031封上口(意思就是给aae031填上当月的最后一天日期),同时把当月的数据插入ac04表中,并用当月amc001字段的数据去替换更新封口日期(就是次最大日期)的amc001字段的数据;就这么个复杂问题?????请高手看过来,,,,,,

解决方案 »

  1.   

    不是没有会的,是你的问题提的每人愿意回答
    不要怀疑CSDN  
    CSDN是卧虎藏龙的地方ps:我是菜鸟
      

  2.   

    既然aac001为ac04表的主键,还要在此表中插入一批该工号的数据,不会违反主键约束?
    可能楼主没有描述清楚。
    或行楼主把建表和表数据的脚本贴出来,这样更好帮助你create table ac04(....)
    insert into ac04 values(....)
      

  3.   


    首先判断,“只要”是aae031若为空,即为aae031填上上一个月的最后一天日期(相对当月来讲的),这就是所谓的“封口”。然后,插入当月开始日期的第一天,即为aae030插入当月的第一天,并同时插入当月的数据aac040,aic020,ajc020,akc010,alc001,amc001等数据,完成以上三个动作后,再用当月amc001的数据替换掉封口月份的amc001的数据,即可完成所有操作。【再重复一下,以上举例只是针对数据库中 的一个职工而已,这样的职工库中有约20000多个,】
      

  4.   

    看图,主键不是两个字段(AAC001,AAE030)吗?