【问题标题】:Specific info on access report访问报告的具体信息
【发布时间】:2014-05-04 22:42:16
【问题描述】:

再次发布此内容可能会被枪杀,但最后一次尝试被搁置,非常抱歉。如果它是一个简单的答案,我对此很抱歉;

我创建了一个包含购买者姓名、购买物品、购买日期和购买成本的表格。从那我想创建一个报告,只显示每个购买者的名字一次,以及所有购买的总成本。

我创建了一个查询,该查询仅使用购买者的姓名和购买的总成本。然后我根据该查询创建了报告。

报告显示每个名称一次以及总购买成本,这很好,除了查询不断添加这些总购买量而无法选择日期范围,同样报告显示相同的信息。

当我将购买日期添加到查询/报告中以便我可以在 2 个日期范围之间进行过滤时,它会显示每个名称“X”的次数以及每次购买的总次数,这不是我想要的最终得到一份长篇报告。

希望这比我上次尝试这个问题更有意义。我对此很陌生,所以一个简单的答案会很棒。 提前致谢

【问题讨论】:

  • 听起来你需要使用 sum 函数和 group by 子句。在尝试做某事之前学习一些基础知识可能是值得的。我听说过这本书的好东西,在 10 分钟内自学 SQL。
  • 刚刚下载了那本书。希望能帮助到你。谢谢

标签: sql ms-access


【解决方案1】:
  1. 您需要为查询获取两个参数,例如 [Start] 和 [End]。
  2. 您需要添加日期列两次,以便与 [Start] AND [End]
  3. 进行比较
  4. 您需要添加日期列(在这两种情况下),并带有总计“Where”;这告诉访问该列除了影响基础数据集上的 WHERE 约束之外没有其他用途。

如果遇到问题,请使用下面的 SQL,更正其中的所有名称,将其粘贴到查询的 SQL 视图中,然后查看设计视图的样子!

SELECT table.customer, Sum(table.price) AS sum
FROM table
WHERE (((table.date)>=[Start]) AND ((table.date)<=[End]))
GROUP BY table.customer;

【讨论】:

  • 感谢您的信息。我应该注意,日期范围会根据我想要查看的内容每周/每月等发生变化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多