mysql - 连接表和过滤器并采用聚合函数sql访问

标签 mysql ms-access-2007

MS Access 中是否可以连接两个表、过滤数据并采用聚合函数?我有两张 table

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

但这不起作用。

最佳答案

尝试

SELECT d.itmcde,
       SUM(d.qnt) AS qnt,
       SUM(d.price) AS price
  FROM Inv_summary s INNER JOIN Inv_details d 
    ON d.invnum = s.invnum 
 WHERE s.date BETWEEN #3/4/2013# AND #5/16/2013# 
 GROUP BY d.itmcde
 ORDER BY d.itmcde

<强> SQLFiddle 虽然这个 fiddle 适用于 SQL Server,但相同的一般规则应该适用于 MS Access

关于mysql - 连接表和过滤器并采用聚合函数sql访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16661949/

相关文章:

php - 加载动态 php 和 mysql 页面而不刷新 - AJAX

mysql - 将多个表的计数加入查询

php - 带有 if 和 else 语句的 mysql 查询

mysql - 错误代码 105,无法修复 MySQL

sql - 通过 ADO 称为存储过程的访问查询无法从链接表中检索

php - 在 MySQL 中存储序列化对象和性能

excel - 创建表作为选择位置 - 使用当前数据库编译错误

ms-access - MS Access 2007 - 文本框的属性,允许最终用户按回车键返回,而不是下一个

c# - 对于此 c# 控制台应用程序 + Access 2007 方案,我应该使用哪种数据访问方法?我要林克!

ms-access - MS Access 2007 用于各种形式的按钮的公共(public)功能