表A的数据减去表B ,最终得到表C
2014-06-05 16:01
169 查看
==========
表A数据如下: 表B数据如下:
cr zc lx cr zc lx
100 100 1 50 50 1
90 80 2 10 20 3
70 80 3
我想要以下的结果:
表C:
cr zc lx
50 50 1
90 80 2
60 60 3
即根据lx字段让表A的数据减去表B ,最终得到表C
[/code]
数据类型 varchar 对于 subtract 运算符无效。
这里的subtract是减号的意思,即数数据类型 varchar 对于减号(“-”)运算符无效。
可用于int,double,float,char类型的运算,比如5-3,a-b。varchar类型的是不能进行减法运算的。
表A数据如下: 表B数据如下:
cr zc lx cr zc lx
100 100 1 50 50 1
90 80 2 10 20 3
70 80 3
我想要以下的结果:
表C:
cr zc lx
50 50 1
90 80 2
60 60 3
即根据lx字段让表A的数据减去表B ,最终得到表C
[code]SELECT
ISNULL(a.cr, 0) - ISNULL(b.cr, 0) AS cr,
ISNULL(a.zc, 0) - ISNULL(b.zc, 0) AS zc,
ISNULL(a.lx, b.lx) AS lx
FROM
#A a FULL JOIN #B b ON (a.lx = b.lx)
go
[/code]
数据类型 varchar 对于 subtract 运算符无效。
这里的subtract是减号的意思,即数数据类型 varchar 对于减号(“-”)运算符无效。
可用于int,double,float,char类型的运算,比如5-3,a-b。varchar类型的是不能进行减法运算的。
相关文章推荐
- 通过下面代码可以解决从表单得到的数据是乱码的问题
- 从游戏中得到动态内存数据(汇编+VC 例子:疯狂坦克的X坐标)
- 得到数据库中所有用户表的字段、数据类型
- 防止数据被采集的最终解决方法
- 利用应用程序访问webservice得到远程数据库数据并上传本地数据
- 用Sql来只得到当天的数据!!
- 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被
- HashMap用法:remove得到数据中相同值;
- 关于Donews的记忆---如何得到下拉数据窗口的DDDW列的显示值?
- 自制Pop3邮件接收系统(二):利用TcpClient得到Pop3的邮件列表数据
- 近日探得用C++将二进制数据存储到XML文件的方法,因在研究时,未得到网上其他同仁的帮助(网上搜索了半天没有相关资料,只有DOTNET的),在这里不敢独享,给别的同仁在搜索时能够搜索到相关资料,也算是绵薄之力! )
- 如何得到DataGrid当前选中行的数据(VC++)
- VB 以 PSOT 方式提交数据 并得到返回的网页源码
- 从游戏中得到动态内存数据
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据?
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据
- 数据绑定控件的ItemDataBound事件中怎么得到数据库字段的值
- SqlServer中在当前数据库服务器上得到另一数据库服务器上数据的方法
- 用C#向表单提交数据并且得到返回页面代码
- 得到每组前几条数据