34,588
社区成员
发帖
与我相关
我的任务
分享
--定义表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
--不懂了
declare @表二 table (a int,b int,c int,[values] int)
insert into @表二
select 1,2,3,null
update @表二 set [values]=a+b+c
select * from @表二
/*
a b c values
----------- ----------- ----------- -----------
1 2 3 6
*/