在Access中计算报表的总和值

时间:2012-10-29 11:44:31

标签: sql database ms-access report

我的报告应该显示转化前后产品的库存价值。

我在表单上显示了源产品产品代码和库存值,现在我需要获取从该一个库存转换的商品的价值。

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

enter image description here

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

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

谢谢,   Bob P

1 个答案:

答案 0 :(得分:2)

您可以使用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