首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从查询生成Access报表

从查询生成Access报表
EN

Stack Overflow用户
提问于 2011-08-22 23:53:09
回答 2查看 6.6K关注 0票数 0

我有一个查询,有3列:付款方法,计数,金额。当我尝试创建我的报表以从查询中引入数据时,如果付款方法在count列中有多个付款方式,它在我的报表上显示为计数和合计为零。我在表达式构建器中使用以下内容从查询中引入数据:

用于特定付款的数量

代码语言:javascript
运行
复制
=Sum(IIf([paymethod]="Discover",[Count],0)) 

对于所有付款的总金额

代码语言:javascript
运行
复制
=Sum(IIf([paymethod]="Discover",[Total],0)) 

报告背后的SQL

代码语言:javascript
运行
复制
SELECT qryDailyDeposit.Count, qryDailyDeposit.Total, qryDailyDeposit.paymethod
FROM [qryTotal Deposit], qryDailyDeposit;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-23 00:53:38

我猜您使用JOIN和Count(*)进行的查询会导致问题。无论如何,下面的设置可以防止出现意外的结果:

  • 付款方法表:

  • Payments表:

  • Query:

  • 查询结果:

现在,只需使用上面的查询作为您的报告的数据源:

  • 报告数据源:

  • 报告预览:

票数 2
EN

Stack Overflow用户

发布于 2011-08-23 00:41:24

创建一个要绑定到报表的新查询:

SELECT paymethod, sum(amount) as [Amount], count(*) as [Total Payments] FROM yourTransactionTable GROUP BY paymethod ORDER BY paymethod

一旦绑定到您的报告,您应该能够使用查询向导来构建一个快速报告或通过拖动绑定的字段来设计您自己的报告。

我猜你得到0个输入文本框的原因是报表会遍历查询返回的每一行,例如,在paymethod不是"Discover“的行上,它只输出0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7150116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档