怎样把两列数据对应行相加减?name  day1  day2
张三    20    30
李四    30    50
输出
name  day1  day2  总额
张三    20    30    50
李四    30    50    80输出
name  day1  day2  相差
张三    20    30    -10
李四    30    50    20

解决方案 »

  1.   


    select name,day1,day2,cast(day1 as int)+cast(day2 as int) as 总额  from table1select name,day1,day2,cast(day1 as int)-cast(day2 as int) as 相差  from table1
      

  2.   

    SELECT *,day1+day2 总额  FROM TB 
    SELECT *,day1-day2 总额  FROM TB 
      

  3.   

    select name,day1,day2,day1+day2 as 总额 
    from tbselect name,day1,day2,day1-day2 as 相差
    from tb
      

  4.   

    --> 测试数据: @T
    declare @T table (name varchar(4),day1 int,day2 int)
    insert into @T
    select '张三',20,30 union all
    select '李四',30,50select *,day1+day2 as 总额  from @T
    /*
    name day1 day2 总额
    张三 20 30 50
    李四 30 50 80
    */
    select *,day1-day2 as 相差  from @T/*
    name day1 day2 相差
    张三 20 30 -10
    李四 30 50 -20
    */
      

  5.   

    SELECT *,day1+day2 as 总额 ,day1-day2 as 相差  FROM TB