sql 多表关联 求和语句 怎么写

库存管理系统用的语句求个简单好理解的写法表1id类别货号1电子0112零件0223主板033表2id货号数量10115202263033-8401122502265603... 库存管理系统用的语句 求个简单好理解的写法
表1
id 类别 货号
1 电子 011
2 零件 022
3 主板 033

表2
id 货号 数量
1 011 5
2 022 6
3 033 -8
4 011 22
5 022 65
6 033 81

需要获取结果如 货号=011 时
id 类别 货号 总数
2 电子 011 27
改正结果
需要获取结果如 货号=011 时
id 类别 货号 总数
1 电子 011 27
展开
 我来答
badkano
2016-06-16 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部

你结果显示有问题吧,最后id=2怎么来的?

创建表:

create table table1
(id int,
类别 varchar(10),
货号 varchar(3))

insert into table1 values (1,'电子','011')
insert into table1 values (2,'零件','022')
insert into table1 values (3,'主板','033')

create table table2
(id int,
货号 varchar(3),
数量 int)

insert into table2 values (1,'011',5)
insert into table2 values (2,'022',6)
insert into table2 values (3,'033',-8)
insert into table2 values (4,'011',22)
insert into table2 values (5,'022',65)
insert into table2 values (6,'033',81)

查询:

select a.id,a.类别,a.货号,SUM(b.数量)
from table1 a,table2 b where a.货号=b.货号 and a.货号='011'
group by a.id,a.类别,a.货号

结果:

SIANGKEE
2016-06-16 · TA获得超过1552个赞
知道小有建树答主
回答量:1033
采纳率:50%
帮助的人:828万
展开全部
select id,类别,货号,sum(数量) as 总数 from 表1 join 表2 on 表1.货号=表2.货号
group by id,类别,货号
追问

追答
select id,类别,货号,sum(数量) from 表1 join 表2 on 表1.货号=表2.货号
group by id,类别,货号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
继续调试
2016-06-16 · 超过30用户采纳过TA的回答
知道答主
回答量:55
采纳率:71%
帮助的人:40万
展开全部
select A.* ,B.总数 from 表1 A left join
(select 货号 ,sum(数量) as 总数 from 表2 group by 货号) B on A.货号=B.货号
where A.货号=011

就是把表2根据货号分组查询求 货号 和 数量的和 然后用表1 左连杰 分组后的表二 在加查询条件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式