sqlserver 两个数值字段相加_mssql sqlserver 请问两张表,求两列值合计,要怎么求?...

摘要:

“请问两张表,求两列值合计,要怎么求?”,今天在网络傲游时,突然收到小伙伴的这个疑问,下文将通过具体的例子讲述”两表两列之和”的计算方法,分享给大家,如下所示:

实验环境: sqlserver 2008 R2

实现思路:

使用连接对两个数据表进行连接,然后将两列的值进行相加,如果数据类型为非数值类型,我们需先将其它类型转换为数值类型进行相加计算。

create table [maomao365A]

(sortA varchar(30),qtyA int)

go

create table [maomao365B]

(sortB varchar(30),qtyB int)

go

----生成基础数据

insert into [maomao365A]

(sortA,qtyA)values('sqlBlog',2),

('sql爱好者',3),('mssql',4),

('B',5)

go

insert into [maomao365B]

(sortB,qtyB)values('mysqlBlog',20),

('mysql爱好者',30),('mysql',40),

('B',50)

go

---两列计算,自由笛卡尔积计算

select *,a.QtyA+b.QtyB from maomao365A a,maomao365B b order by a.sortA asc

go

---两表两列计算,无连接条件

select *,a.QtyA+b.QtyB from maomao365A a

left join

maomao365B b on 1=1

go

---两表两列计算,带连接条件

select *,a.QtyA+b.QtyB from maomao365A a

left join

maomao365B b on a.sortA = b.sortB

go

go

truncate table [maomao365A]

drop table [maomao365A]

truncate table [maomao365B]

drop table [maomao365B]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值