Mysql 联接表和筛选器并获取聚合函数sql access

Mysql 联接表和筛选器并获取聚合函数sql access,mysql,ms-access-2007,Mysql,Ms Access 2007,是否可以在MS access中联接两个表、过滤数据并使用聚合函数?我有两张桌子 Inv_details:invnum,itmcde,qnt,price Inv_summary:invnum,date,total 我需要加入这些表,并用日期范围过滤它们,并通过itmcde获得qnt和价格订单的总和 我试过这样的东西 SELECT inv.itmcde,SUM(inv.qnt),SUM(inv.price) FROM (SELECT inv_s.invnum,inv_s.date,inv_

是否可以在MS access中联接两个表、过滤数据并使用聚合函数?我有两张桌子

Inv_details:invnum,itmcde,qnt,price  
Inv_summary:invnum,date,total  
我需要加入这些表,并用日期范围过滤它们,并通过itmcde获得qnt和价格订单的总和

我试过这样的东西

SELECT inv.itmcde,SUM(inv.qnt),SUM(inv.price) FROM (SELECT inv_s.invnum,inv_s.date,inv_d.itmcde,inv_d.total FROM Inv_summary as inv_s INNER JOIN Invoice_details as inv_d ON inv_d.invnum =inv_s.invNum WHERE inv_s.date BETWEEN  #3/4/2013# And #5/16/2013# ) as inv ORDER BY inv.itmcde
但这不起作用。

试试看

选择d.itmcde,
总和(d.qnt)为qnt,
金额(d.价格)作为价格
来自库存汇总的内部联接库存详细信息d
在d.invnum=s.invnum上
其中s.日期介于2013年3月4日至2013年5月16日之间
d.itmcde分组
d.itmcde订购

虽然此提琴用于SQL Server,但在MS Access中应适用相同的一般规则

我尝试了此操作,但出现了相同的错误
您尝试执行的查询未将指定的表达式itmcde作为Inv_details中聚合函数的一部分
,我有复合主键(invnum,itmcde)1.请帮我进去advance@Ravi请参阅更新的答案,并提供sqlfiddle来说明它的工作原理。尽管此提琴适用于SQL Server,但MS Access中应适用相同的一般规则。