2013-05-03 130 views
0

目前,我有一個返回這樣記錄的查詢:MS訪問自定義佈局報告

ChargeCode  Type  Price 
THC   Credit  6200 
OTH   Debit  3000 
THC   Debit  5400 

然後,我需要爲它生成報告。我不希望報告顯示如下

Debit  ChargeCode  Credit 
5400  THC    6200 
3000  OTH    

我該怎麼辦?我找不到任何讓Access允許我們定製每條記錄的輸出方式的方法。或者我們有輸出收費代碼的主查詢,然後左上角將根據收到的費用代碼和類型=「借方」進行查詢,右側欄會根據收到的費用代碼和類型=「貸方」進行查詢, ?

回答

0

我真的不明白你的關注。如果這是你煩惱,那麼查詢中列的順序...

TRANSFORM Sum(Charges.[Price]) AS SumOfPrice 
SELECT Charges.[ChargeCode] 
FROM Charges 
GROUP BY Charges.[ChargeCode] 
PIVOT Charges.[Type] In ("Debit","Credit"); 

...會產生以下結果:

ChargeCode Debit Credit 
---------- ----- ------ 
OTH   3000   
THC   5400 6200 

然後,您可以創建一個使用該查詢作爲報告它的記錄來源,但是當你創建報告時,無論如何你都可以按你喜歡的順序指定列。

+0

感謝您的回覆..我明白你的意思,但是說,我真正想知道的是,如果在報表中使用2個或更多查詢,哪一個主查詢將返回一組數據,併爲每個記錄,我將使用其中的一些輸出,其中一些作爲其他查詢的參數?我試圖搜索與存儲過程或功能的報告(類似的東西),但仍然沒有線索:( – 2013-05-05 16:34:19

+0

@ user2273827這聽起來非常類似於我回答[這裏] qustion(http://stackoverflow.com/questions/16242899/通過查詢參數到子報告/ 16251417#16251417)。使用子報表是實現這一目標的一種方法。 – 2013-05-05 18:04:03

+0

非常感謝格爾湯普森先生,您對子報表和數據透視表的建議對我非常有用。認爲我可以根據他們來解決我的問題:) – 2013-05-06 02:20:01