2011-07-07 73 views
1

我有一個交叉表查詢的switch語句:MS Access + SQL - switch語句中的左連接?

Switch([Age]<20, "Under 20", [Age]>=20 and <=25, "Between 20 and 25") 
AS **Age_Range** 

switch語句評估我行標題是這樣的:

       1  2  3  4  5 <-- Columns 


Under 20      0  0  0  3  2 

Between 20 and 25    1  2  0  4  0 

當值=

Total: Nz(Count(Demo.ID))+0 

好了,所有的目前爲止還不錯。但是,我正在嘗試使用switch語句進行左連接,因此無論是否存在數據,所有的年齡範圍都會顯示出來。我知道我需要一張所有年齡段的桌子,但我很困惑。

這是我曾嘗試過,目前不工作。

  1. 加入switch語句AGE_RANGE表年齡範圍,凡在表中的相關值是「20歲以下」和「在20和25」的開關字符串。不工作。

  2. 而不是把字符串值放在表中,把條件([年齡] < 20等)。但是,這是失敗的,因爲要將條件放在表格中,它必須是文本字段。數據不匹配。

有人可以讓我知道,如果這可以做,如何?

謝謝,

回答

1

使交叉表單獨查詢。然後將該查詢留在#1(「20歲以下」和「20至25歲之間」)的項目表中。

+0

工作就像一個魅力,謝謝。 – jerry