2011-08-22 146 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筆交易的付款方式。埃德蒙可能也想要顯示它們。 –