社区
DB2
帖子详情
关于DB2中两字段相加
zhouguoguang
2012-05-03 02:25:40
有两列,列A值是1000,列B的值是空白。
怎么可以select A+B from table,最终显示为1000,但是现在显示是空白。
...全文
1068
5
打赏
收藏
关于DB2中两字段相加
有两列,列A值是1000,列B的值是空白。 怎么可以select A+B from table,最终显示为1000,但是现在显示是空白。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaojianmi1
2012-05-04
打赏
举报
回复
select A+(case when B is null then 0 else B end) from table
或者
select A+COALESCE(B,0) from table
zhouguoguang
2012-05-03
打赏
举报
回复
请问有没有类似sql的isnull函数
rucypli
2012-05-03
打赏
举报
回复
select A+(case when B is null then 0 else B end)
from tb
zhouguoguang
2012-05-03
打赏
举报
回复
顶,求救啊
SQL语法大全
SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: 2. ASP与SQL数据库连接: 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where
字段
名=
字段
值 order by
字段
名 [desc]" sql="select * from 数据表 where
字段
名 like \'%
字段
值%\' order by
字段
名 [desc]" sql="select top 10 * from 数据表 where
字段
名 order by
字段
名 [desc]" sql="select * from 数据表 where
字段
名 in (\'值1\',\'值2\',\'值3\')" sql="select * from 数据表 where
字段
名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set
字段
名=
字段
值 where 条件表达式" sql="update 数据表 set
字段
1=值1,
字段
2=值2 ……
字段
n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (
字段
1,
字段
2,
字段
3 …) values (值1,值2,值3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(
字段
名) 得出一个表格栏平均值 COUNT(*|
字段
名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(
字段
名) 取得一个表格栏最大的值 MIN(
字段
名) 取得一个表格栏最小的值 SUM(
字段
名) 把数据栏的值
相加
引用以上函数的方法: sql="select sum(
字段
名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(
字段
1 类型1(长度),
字段
2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) 4. 记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof
DB2
常用函数
1.AVG() 返回一组数值的平均值. SELECT AVG(SALARY) FROM BSEMPMS; 2.CORR(),CORRELATION() 返回一对数值的关系系数. SELECT CORRELATION(SALARY,BONUS) FROM BSEMPMS; 3.COUNT() 返回一组行或值的个数.
数据库
字段
相加
结果为null
今天遇到了一个sql问题,挺简单的,将一条信息的六个
字段
相加
。没多想就直接 select sum(a.cqzp_fee) + sum(a.parts_fee) + sum(a.self_control_fee) + sum(a.aux_fee) + sum(a.manager_fee) + sum(a.work_fee) + sum(a.other_fee) from em_repair_budget a where a.is_deleted =0 and a.id = 77 愣是一看没啥问题,
DB2
汇总值SUM的计算
最近在
DB2
V9.5上遇到了一些汇总值的计算,发现了一个怪问题,以记录之。。 建立临时表 create table test ( id varchar(1), type varchar(1), num int )插入临时数据 insert into test values('1','1',20); insert into test values('1','2',80)
数据库操作之
DB2
1、
db2
表追加
字段
altertableRT_InsuranceBuyaddcolumnGipInsurerCodeCHAR(2); 2、
db2
删除表
字段
altertablestudentinfodropcolumnabc; 3、修改
字段
类型 altertablestudentinfoaltercolumnstutelsetdatatypechar(11); 4、 修改
字段
长度 altertable**_INFOalter*...
DB2
5,889
社区成员
11,654
社区内容
发帖
与我相关
我的任务
DB2
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
复制链接
扫一扫
分享
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章