在 Access 中计算报表的总和值

Posted

技术标签:

【中文标题】在 Access 中计算报表的总和值【英文标题】:Calculating a Sum Value on a report in Access 【发布时间】:2012-10-29 11:44:31 【问题描述】:

我有一份报告应该显示转换前后产品的库存价值。

我已经在表格上显示了源产品产品代码和库存价值,现在我需要获取从该库存转换而来的商品的价值。

我认为这可以通过一些简单的 SQL 来计算所有具有相同 SCID(股票转换 ID)的结果产品的总和。我的 SCID 用于将源产品链接到不同表中的多个结果产品。

在此图像中,我在详细信息部分将 SCID boc 命名为 sSCID,以尝试将其与表中可能尝试获取的任何字段区分开来。但基本上我需要获取代码来查找与该框中显示的 SCID 匹配的结果产品,并将它们加在一起以获得转换库存的总和。

如果上下文有帮助,我正在尝试创建一个显示转换过程前后库存价值的表单,以尝试计算浪费。

谢谢, 鲍勃·P

【问题讨论】:

sValue 是数字字段/列吗?有任何错误信息吗? 【参考方案1】:

您可以使用 DSum 或构建报表查询以包含计算。我更喜欢第二种选择。这假定 SCID 是数字,您需要为文本 SCID 加上引号。

=DSum("sValue","[Stock Conversion Items]","SCID=" & sSCID)

或者

 SELECT r.This,r.That,s.ConvValue 
 FROM ReportTable r
 INNER JOIN (
      SELECT SCID, Sum(sValue) As ConvValue 
      FROM [Stock Conversion Items]
      GROUP BY SCID) s
 ON r.sSCID = s.SCID

上面的查询使用了表的别名 r 和 s:ReportTable rReportTables As r

【讨论】:

嗨 Remou,有没有办法连接两个表以查找存储在另一个表中的信息,但无法在我生成的报告中显示连接中的所有记录? @BobP 尝试外连接 msdn.microsoft.com/en-us/library/ms187518%28v=sql.105%29.aspx 你好 BobP。如果您想编辑您的问题以包含一些示例数据,则可以提供更量身定制的答案。

以上是关于在 Access 中计算报表的总和值的主要内容,如果未能解决你的问题,请参考以下文章

MS Access 对组的总和,但不是对细节的总和

Access 2003 报表的计算字段在导出到 xls 文件时不显示,但显示在 csv 中

access转换成报表试图怎么内容没了

Access 2007 - 从子子报表引用子报表值

Access 2010:根据特定组合框条件过滤字段中包含多个值的报表

Microsoft Access 2010 - 在基于查询的报表中按计算字段过滤