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

如图:

SQL代码如下:
SELECT 销售明细.年, 销售明细.月, 销售明细.代码, Sum(销售明细.销售量) AS 销售合计, Sum(调入明细.数量) AS 调入合计, Sum(调出明细.数量) AS 调出合计FROM (销售明细 LEFT JOIN 调入明细 ON (销售明细.月 = 调入明细.月) AND (销售明细.年 = 调入明细.年) AND (销售明细.代码 = 调入明细.代码)) LEFT JOIN 调出明细 ON (销售明细.月 = 调出明细.月) AND (销售明细.年 = 调出明细.年) AND (销售明细.代码 = 调出明细.代码)GROUP BY 销售明细.年, 销售明细.月, 销售明细.代码;

不能这样汇总的。每个表中相同年、月、代码的数据有可能有多行,你这样连接下来统计的结果可能比正确结果要大。正确的做法是:首先将三张表按照年、月、代码分组,分别统计总量,然后将统计结果通过年、月、代码关联起来返回结果。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答