MS Access + SQL - 在switch语句中左连接?

时间:2011-07-07 23:31:05

标签: sql ms-access

我在交叉表查询中有一个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连接到表Age Age,其中表中的相关值是交换机中的“20岁以下”和“20到25之间”字符串。不工作。

  2. 不是将字符串值放在表中,而是放置条件([Age]&lt; 20等)。但是,这会失败,因为为了将条件放在表中,它必须是文本字段。数据不匹配。

  3. 有人可以告诉我这是否可以做到以及如何做到?

    谢谢,

1 个答案:

答案 0 :(得分:1)

使交叉表成为单独的查询。然后将该查询连接到#1中的项目表(“20岁以下”和“20到25之间”)。