这个SQL怎么写,关于一行里不同列相加的.

来源:百度知道 编辑:UC知道 时间:2024/07/08 12:24:11
比如有个表,表里字段有A,B,C.内容如下:
A B C
1 2.3 4.5
2 4.0 4.0
3 1.0 3.0
我用什么SQL能查出下面这样的结果
1 6.8
2 8.0
3 4.0

上面这个是B,C是double型的.如果是vchar型的呢?
数据库是DB2

select A,B+C FROM TABLE

vchar型的需要先转换成数字型的再加1、B,C是double型
select A,B+C FROM 表

2、B,C是vchar型的
select A,to_number(B) + to_number(C) FROM 表 如果是SQL Server 用以下语句

select A,cast(B as float)+cast(C as float) from tablename

不知道用的什么数据库

数据库不同 函数不同 方法也不一样

为了避免null出错所以用下面的
select A,cast(isnull(B,0) as float)+cast(isnull(C,0) as float) from tablename

如果是SQL Server 用以下语句

select A,cast(B as float)+cast(C as float) from tablename

不知道用的什么数据库

数据库不同 函数不同 方法也不一样

为了避免null出错所以用下面的
select A,cast(isnull(B,0) as float)+cast(isnull(C,0) as float) from tablename

select A,B+C FROM TABLE

vchar型的需要先转换成数字型的再加

1、B,C是double型
select A,B+C FROM 表

2、B,C是vchar型的
select A,to_number(B) + to_number(C) FROM 表