从查询构建访问报告

时间:2011-08-22 15:53:09

标签: ms-access

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

特定付款的数量

=Sum(IIf([paymethod]="Discover",[Count],0)) 

所有付款总额

=Sum(IIf([paymethod]="Discover",[Total],0)) 

报告背后的SQL

SELECT qryDailyDeposit.Count, qryDailyDeposit.Total, qryDailyDeposit.paymethod
FROM [qryTotal Deposit], qryDailyDeposit;

2 个答案:

答案 0 :(得分:2)

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

  • 付款方式表:

    enter image description here

  • 付款表:

    enter image description here

  • 查询:

    enter image description here

  • 查询结果:

    enter image description here

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

  • 报告数据源:

    enter image description here

  • 报告预览:

    enter image description here

答案 1 :(得分:0)

创建一个新查询以绑定到报告:

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

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

我猜你得到0条目文本框的原因是报告是通过查询返回的每一行以及paymethod不是“Discover”的行,例如,它只输出0