日期:2014-05-18  浏览次数:20622 次

SQL中Select的字段别名相加,真是难那,高人帮帮忙
有一个表sendwrk_hx
有两个vchar类型的字段send_sa和send_sk,表中内容如下:
send_sa       send_sk
23                     12
45.2                 22
15                     39

想得到如下查询结果:

a           b         c
23         12       35
45.2     22       67.2
15         39       54

现写在SQL查询分析器中的查询语句如下
Select   Cast(send_sa   as   float)   as   a,Cast(isnull(send_sk,0)   as   float)   as   b,a+b   as   c
from   sendwrk_hx

运行,遂哭也~~~~报错!

服务器:   消息   207,级别   16,状态   3,行   1
列名   'a '   无效。
服务器:   消息   207,级别   16,状态   1,行   1
列名   'b '   无效

而后改a+b   成SUM(a+b),仍然哭也~~~~
同样错误!

请高人指点迷津,我都想破了脑袋。

送分送分


------解决方案--------------------
SELECT a+b as c from (Select Cast(send_sa as float) as a,Cast(isnull(send_sk,0) as float) as b from sendwrk_hx)