表一:车间  名称    当日  月累计 年累计  日期
1     氧化铝   10   100    200     2006-4-3
1     冰晶石   8     120   240     2006-4-3
2     .....................................录入今天的数据:
车间  名称    当日  月累计 年累计  日期
1     氧化铝   12                 2006-4-4
1     冰晶石   11                 2006-4-4
求一update语句,实现月累计,年累计的自动计算(不可虑是不是当月或当年).

解决方案 »

  1.   

    update table set field=value
    from table a,(subquery) b
    where link_condition(s)
      

  2.   

    update 表1 set 表1.当日 = 表1.当日 + 今天数据.当日
    表1.月累计 = 表1.月累计 + 今天数据.当日
    表1.年累计 = 表1.年累计 + 今天数据.当日
    from 表1,今天数据
    where 表1.车间 = 今天数据.车间 and 表1.名称 = 今天数据.名称假定今天数据是一个表,和表1以车间、名称为唯一关键字联接。
      

  3.   

    用查询语句查询吧,如果用UPDATE那不是一天一次UPDATE
      

  4.   

    直接INSERT 就行了,何必还要update呢,
    INSERT INTO 表1(车间, 名称,当日,月累计,年累计, 日期

    VALUES (车间,名称,当日,SELECT MAX(月累计)+当日 WHERE 日期=当月,年累计同上,日期)