表biao1的liouliang1列.liouliang3列,表f1的val列,求和以后把值送到表b按照顺序对应的是a,b,c行,自动按照当前日期建立新行表biao1
shijian      char
liouliang1   decimal 
liouliang1   decimal
表f1   
DateAndTime   datetime
Val       float表bshi          datetime
a            decimal 
b            decimal
c            float具体数据
表biao1 
shijian    liouliang1   liouliang1
1               5                 1
2               2                 4表f1DateAndTime         Val
2006-8-19 00:01:22    0.875269
2006-8-19 00:01:22    0.224731想要的
表b
shi            a   b    c
2006-8-20      7   5    1.1

解决方案 »

  1.   

    这样试试:
    insert b(shi,a,b,c)
    select 
    getdate(), 
    sum(x.liouliang1) as a,
    sum(x.liouliang3) as b ,
    sum(y.val) as c 
    from biao1 x,f1 y
      

  2.   

    抱歉,之前回复的代码未经测试,有误.请这样重试一下:
    declare @biao1 table(shijian varchar(10),liouliang1 decimal,liouliang3 decimal)
    declare @f1 table(dateandtime datetime,val float)
    declare @b table(shi datetime,a decimal,b decimal,c float)
    insert @biao1 
    select '1',5,1 union all
    select '2',2,4
    insert @f1
    select '2006-8-19 00:01:22',    0.875269 union all
    select '2006-8-19 00:01:22',    0.224731insert @b(shi,a,b,c)
    select 
    getdate(), 
    (select sum(liouliang1) from @biao1) as a,
    (select sum(liouliang3) from @biao1) as b ,
    (select sum(val) from @f1) as c select * from @b/*结果
    shi                        a    b    c
    2006-09-20 22:28:09.980    7    5    1.0999999999999999
    */