我有一个查询,有3列:付款方法,计数,金额。当我尝试创建我的报表以从查询中引入数据时,如果付款方法在count列中有多个付款方式,它在我的报表上显示为计数和合计为零。我在表达式构建器中使用以下内容从查询中引入数据:
用于特定付款的数量
=Sum(IIf([paymethod]="Discover",[Count],0))
对于所有付款的总金额
=Sum(IIf([paymethod]="Discover",[Total],0))
报告背后的SQL
SELECT qryDailyDeposit.Count, qryDailyDeposit.Total, qryDailyDeposit.paymethod
FROM [qryTotal Deposit], qryDailyDeposit;
发布于 2011-08-23 00:53:38
我猜您使用JOIN和Count(*)进行的查询会导致问题。无论如何,下面的设置可以防止出现意外的结果:
现在,只需使用上面的查询作为您的报告的数据源:
发布于 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。
https://stackoverflow.com/questions/7150116
复制相似问题