求SQL SERVER 多表分组连接查询

时间:2021-11-18 00:26:43
是这样的,我现在有3个表 都有 品名,规格,数量, 我需要,求A表,品名,规格,数量的合计值,以品名规格做为关键字段,连接,B表的,品名,规格数量的合计计,连接C表的,品名,规格,数量的合计值,该怎么写?谢谢朋友们!

7 个解决方案

#1


select a.品名,a.规格,a.数量,b.数量,c.数量
from 
(select 品名,规格,sum(数量)数量 from A group by 品名,规格)A inner join (select 品名,规格,sum(数量)数量 from B group by 品名,规格)B on a.品名=b.品名
inner join (select 品名,规格,sum(数量)数量 from C group by 品名,规格)C on a.品名=c.品名

#2


规格那个字段要关联吗?不知道你的表结构,就随便写的

#3


引用 2 楼 DBA_Huangzj 的回复:
规格那个字段要关联吗?不知道你的表结构,就随便写的

求SQL SERVER 多表分组连接查询 这是我的三个表
求SQL SERVER 多表分组连接查询 这是表的结构,请帮我看看,谢谢!

#4


引用 3 楼 zhaohui12345 的回复:
引用 2 楼 DBA_Huangzj 的回复:
规格那个字段要关联吗?不知道你的表结构,就随便写的
 这是我的三个表
 这是表的结构,请帮我看看,谢谢!
我的代码可用吗?我不知道你最终要什么

#5



引用 2 楼 DBA_Huangzj 的回复:
规格那个字段要关联吗?不知道你的表结构,就随便写的

您好,老师,按您写的,我这边没法执行,请帮忙,谢谢!

#6


要不这样,你把三个表,每个表搞两行数据,用文本贴出来,记得是文本,我这边网速不好,不一定能看到图,然后把你期望结果也贴出来。我好核对结果。

#7


谢谢,搞定了,给分!

#1


select a.品名,a.规格,a.数量,b.数量,c.数量
from 
(select 品名,规格,sum(数量)数量 from A group by 品名,规格)A inner join (select 品名,规格,sum(数量)数量 from B group by 品名,规格)B on a.品名=b.品名
inner join (select 品名,规格,sum(数量)数量 from C group by 品名,规格)C on a.品名=c.品名

#2


规格那个字段要关联吗?不知道你的表结构,就随便写的

#3


引用 2 楼 DBA_Huangzj 的回复:
规格那个字段要关联吗?不知道你的表结构,就随便写的

求SQL SERVER 多表分组连接查询 这是我的三个表
求SQL SERVER 多表分组连接查询 这是表的结构,请帮我看看,谢谢!

#4


引用 3 楼 zhaohui12345 的回复:
引用 2 楼 DBA_Huangzj 的回复:
规格那个字段要关联吗?不知道你的表结构,就随便写的
 这是我的三个表
 这是表的结构,请帮我看看,谢谢!
我的代码可用吗?我不知道你最终要什么

#5



引用 2 楼 DBA_Huangzj 的回复:
规格那个字段要关联吗?不知道你的表结构,就随便写的

您好,老师,按您写的,我这边没法执行,请帮忙,谢谢!

#6


要不这样,你把三个表,每个表搞两行数据,用文本贴出来,记得是文本,我这边网速不好,不一定能看到图,然后把你期望结果也贴出来。我好核对结果。

#7


谢谢,搞定了,给分!