SQL多表聚合函数join问题

sqlserver语句问题现在有一个销售明细表(商品ID销售数量)两个字段,采购明细表(商品ID,采购数量)两个字段,现在想把他们汇总成链接成一个表格计算库存余量(商品I... sql server 语句问题
现在有一个销售明细表(商品ID 销售数量)两个字段,采购明细表(商品ID,采购数量)两个字段,现在想把他们汇总成链接成一个表格计算库存余量 (商品ID,采购总量,销售总量,库存余量)代码如下:
select 销售明细表.商品ID,sum(采购明细表.采购数量) as 采购总量,sun(销售明细表.销售数量) as 销售总量
from 销售明细表 INNER JOIN 采购明细表
on 销售明细表.商品ID=采购明细表.商品ID
GROUP BY 销售明细表.商品ID
展开
 我来答
百度网友75e0ae8
2018-05-15 · TA获得超过5537个赞
知道大有可为答主
回答量:2491
采纳率:91%
帮助的人:1414万
展开全部
这样join不行的,每条销售记录都会匹配同一商品的所有采购记录,这不是想要的结果。

思路如下供参考:
把两个表分别按商品ID进行聚合,这样得到的是销售总表(商品ID,销售总量)和采购总表(商品ID,采购总量),再把两个总表合并一下就行了(别inner join,不然有些商品要被join没了)。
望采纳,谢谢
追问
代码能简单帮敲一下吗?小白不太会写,关键字段和分组都不知道怎么关键。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式