sum

if sum(x)% (满足条件的行数)==0
then value=sum(x)/(满足条件的行数)  //每一行对应一个valueelse 
将其中一个value设置成一个值后,sum(x)% (满足条件的行数)==0不知大家理解没有?测试数据
表一
x
1
2
3
4表二
a  b  c  values
1  2  3   values=sum(x)/行数 ----values值加起来的总和等于sum(x)表一和表二行数相同

解决方案 »

  1.   

    http://topic.csdn.net/u/20110422/12/8031c4fc-1090-4e66-bb82-471c381c57cd.html谢谢看看我的问题
      

  2.   


    declare @表二 table (a int,b int,c int,[values] int)
    insert into @表二
    select 1,2,3,nullupdate @表二 set [values]=a+b+c
    select * from @表二
    /*
    a           b           c           values
    ----------- ----------- ----------- -----------
    1           2           3           6
    */????
      

  3.   


    --定义表1
    declare @表一 table (x int)
    insert into @表一
    select 1 union all
    select 2 union all
    select 3 union all
    select 4
    --定义表2
    declare @表二 table (a int,b int,c int,[values] int)
    insert into @表二
    select 1,2,3,null--得到表1的sum
    declare @sum int
    select @sum=sum(x) from @表一--满足条件的行数 什么条件?类如x>2--得到满足条件的行数
    declare @tjsum int
    select @tjsum=count(*) from @表一
    where x>2--判断余数为0
    if(@sum%@tjsum=0)
    update @表二 set [values]=@sum/@tjsum
    else
    --不懂了