2011-08-22 95 views
0

我有一个包含3列的查询:Payment Method,Count,Amount。当我尝试创建我的报表以从查询中提取数据时,如果付款方式在计数列中有多个,它会在我的报表中显示为零和总数。我使用表达式生成器下面的数据,使从查询:从查询构建访问报告

的具体支付的所有款项的总额数

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

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

的报告背后的SQL

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

什么是你的问题? – Jacob

+0

@cularis当我试图将我的数据从查询中导入到报表中时,如果我有5个由发现卡创建的交易,则在我的报表中,它将为上面的文本框填充0。但是,如果我仅通过发现进行了1次交易,它将将计数填充为1,并将该次数计入总计。我需要它来填充任何数量的交易和所有交易的总数。 – edmon

+0

什么是你绑定报表的查询背后的SQL?本报告的唯一目的是显示各种付款方式的数量和总和? – Banjoe

回答

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

+0

我已经设置了我的查询,如上所述,但使用上面的例子。发现卡和签证不会显示在我的报告BC上,数量大于0.出于某种原因,它只有在数量上超过一个的行,它离开0 – edmon

+0

@edmon - 请参阅我编辑的答案。正如你所看到的,报告工作正常 –

+0

好吧,我纠正了我的问题。但是现在,当我显示信息时,它将在报告的详细信息部分中进行复制。 – edmon

0

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

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

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

我猜你得到0条目文本框的原因是报告正在经历由查询返回的每一行以及paymethod不是“发现”的行,例如,它只是输出0.

+0

如果我的所有付款方式在计数栏中都有1,它将显示在文本框中,但是如果它们中的任何一个超过1,则会在我的文本框中为0和总计放置0。 – edmon

+0

@Banjoe - 您的查询不包含有0笔交易的付款方式。埃德蒙可能也想要显示它们。 –