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 展开
表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 展开
3个回答
展开全部
你结果显示有问题吧,最后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.货号
结果:
展开全部
select A.* ,B.总数 from 表1 A left join
(select 货号 ,sum(数量) as 总数 from 表2 group by 货号) B on A.货号=B.货号
where A.货号=011
就是把表2根据货号分组查询求 货号 和 数量的和 然后用表1 左连杰 分组后的表二 在加查询条件
(select 货号 ,sum(数量) as 总数 from 表2 group by 货号) B on A.货号=B.货号
where A.货号=011
就是把表2根据货号分组查询求 货号 和 数量的和 然后用表1 左连杰 分组后的表二 在加查询条件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询