我只知道A这一列,如何用SQL 去把 A 和B都给查出来,并得出该表?
B=B'+A,开始只有1个只有A的表,然后用SQL 查出有A和B 2个数据的表。拜谢!!!
‭ ‪ 

解决方案 »

  1.   

    传图 失败的,表述下好了 就是     A     B,是第二张表,第一张表只有一列A的。用SQL语句得出第二张表
                                5      5
                                20     25
                                30     55
      

  2.   

    --> 测试数据: @A表
    declare @A表 table (id int,col int)
    insert into @A表
    select 1,5 union all
    select 2,20 union all
    select 3,30--> 测试数据: @B表
    declare @B表 table (id int,col int)
    insert into @B表
    select 1,0 union all
    select 2,5 union all
    select 3,25select a.col AS A,a.col+b.col AS B from @A表 a
    LEFT JOIN @B表 b ON a.id=b.id/*
    A           B
    ----------- -----------
    5           5
    20          25
    30          55
    */
      

  3.   


    declare @A表 table (id int,col int)
    insert into @A表
    select 1,5 union all
    select 2,20 union all
    select 3,30SELECT  a.col AS A ,
            (SELECT SUM(col) FROM @A表 WHERE id <= a.id) AS B
    FROM    @A表 a
    /*
    A           B
    ----------- -----------
    5           5
    20          25
    30          55
    */
    只有一个表,这样就可以了