在 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 r
或 ReportTables As r
【讨论】:
嗨 Remou,有没有办法连接两个表以查找存储在另一个表中的信息,但无法在我生成的报告中显示连接中的所有记录? @BobP 尝试外连接 msdn.microsoft.com/en-us/library/ms187518%28v=sql.105%29.aspx 你好 BobP。如果您想编辑您的问题以包含一些示例数据,则可以提供更量身定制的答案。以上是关于在 Access 中计算报表的总和值的主要内容,如果未能解决你的问题,请参考以下文章
Access 2003 报表的计算字段在导出到 xls 文件时不显示,但显示在 csv 中