Access多个表查询汇总结果怎么不对呀,求高手指点!

如图:SQL代码如下:SELECT销售明细.年,销售明细.月,销售明细.代码,Sum(销售明细.销售量)AS销售合计,Sum(调入明细.数量)AS调入合计,Sum(调出明... 如图:

SQL代码如下:
SELECT 销售明细.年, 销售明细.月, 销售明细.代码, Sum(销售明细.销售量) AS 销售合计, Sum(调入明细.数量) AS 调入合计, Sum(调出明细.数量) AS 调出合计FROM (销售明细 LEFT JOIN 调入明细 ON (销售明细.月 = 调入明细.月) AND (销售明细.年 = 调入明细.年) AND (销售明细.代码 = 调入明细.代码)) LEFT JOIN 调出明细 ON (销售明细.月 = 调出明细.月) AND (销售明细.年 = 调出明细.年) AND (销售明细.代码 = 调出明细.代码)GROUP BY 销售明细.年, 销售明细.月, 销售明细.代码;
展开
 我来答
百度网友2dca20d
2014-12-15 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1013万
展开全部
不能这样汇总的。每个表中相同年、月、代码的数据有可能有多行,你这样连接下来统计的结果可能比正确结果要大。正确的做法是:首先将三张表按照年、月、代码分组,分别统计总量,然后将统计结果通过年、月、代码关联起来返回结果。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式