select a1,a2,(a1+a2) as a3

解决方案 »

  1.   

    Select A1,A2,A3=(A1+A2)......
    --或
    Select A1,A2,(A1+A2) AS A3......
      

  2.   

    select A1,A2,A3=(A1+A2) from 表
      

  3.   

    建个静态视图就可以了!
    eg:Create view view1
    as 
    select A1,A2 ...
    然后就可以select A1,A2,A1+A2 as A3 from view1
    注意如果不建静态视图A3不能直接等于A1+A2!
    比如: A1=field1+field2,A2=field1*field2,
    则A3只能细化到:A3=field1+field2+field1*field2才行
      

  4.   

    select a1,a2,a1+a2 as a3 from (select a1=...,a2=....) aselect a1=sum(colname1),a2=sum(colname2),a3=isnull(sum(colname1),0)+isnull(sum(colname2),0) from [tablename]  --上面的也可以,应该就这个意思吧
      

  5.   

    你把A2与A1的计算公式代替后面的A1和A2,如((A1计算公式)+(A2计算公式)) as A3 或A3 = ((A1计算公式)+(A2计算公式))
      

  6.   

    用临时表,把你统计而得到的列插入临时表!再用select a1,a2,(a1+a2) as a3
    最好把你写的语句都贴出来!
      

  7.   

    Select A1,A2,A3=(A1+A2)......
    --或
    Select A1,A2,(A1+A2) AS A3......
    请说明你的A1,A2列要怎么得到?不然,只能当A1,A2存在
      

  8.   

    提示列名 'A1,A2' 无效,我想是因为'A1,A2' 没有对应相应的表达式的缘故
    Select (...)as A1,(...) as A2,(A1+A2) AS A3 ...
    这样就可以了
      

  9.   

    谢谢各位,尤其是zheninchangjiang(我爱燕子) 
    你的方法1可行,谢谢
      

  10.   

    你是要查询这种问题吧:create table #test (a int, b int ,c int ,d int)insert #test
    select 1,2,3,4select A1,A2,A1+A2 as A3 from (select a+b as A1,c+d as A2 from #test) as f