2013-04-10 58 views
1

我創建基於此查詢的報表:如何對報告中的計算字段進行排序? (MS-Access 2010中)

SELECT sum(IIF(foo=True, 1, 0)), sum(IIF(bar=True, 1, 0)) from xy; 

所以我得到以下結果:

+---------+---------+----------+ 
| Foo | Bar | ... | 
+---------+---------+----------+ 
| Value 1 | Value 2 | ...  | 
+---------+---------+----------+ 

然後我產生從結果的報告:

enter image description here

我的問題是;我如何按升序或降序排列值?

回答

1

在報告中,人們通常不會對字段進行「排序」(即更改順序)。控件綁定到字段,並且控件(通常)在報表佈局中具有固定的位置。

認爲你想要做的事更像是這個:

創建會將資金投入到行而不是列的查詢......

SELECT "foo" AS Item, SUM(IIf(foo = True, 1, 0)) AS Total FROM xy 
UNION ALL 
SELECT "bar" AS Item, SUM(IIf(bar = True, 1, 0)) AS Total FROM xy 

...然後使用所產生的 ...

Item Total 
---- ----- 
foo  12 
bar  8 

...在一份報告中。您可以按照常規方式對行進行排序,即通過「設計」選項卡上的「組和排序」按鈕進行排序。

+0

感謝您的回覆。我在sql上有點生疏。我知道工會,但我從來沒有需要應用它們。我會讓你知道它是怎麼回事。 – Sheldon 2013-04-10 09:06:59

相關問題