我在交叉表查询中有一个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语句进行左连接,这样无论是否有数据,所有年龄范围都会显示出来。我知道我需要一张包含所有年龄范围的桌子,但我很困惑。
以下是我尝试过的目前无效的内容。
将switch语句Age_Range连接到表Age Age,其中表中的相关值是交换机中的“20岁以下”和“20到25之间”字符串。不工作。
不是将字符串值放在表中,而是放置条件([Age]&lt; 20等)。但是,这会失败,因为为了将条件放在表中,它必须是文本字段。数据不匹配。
有人可以告诉我这是否可以做到以及如何做到?
谢谢,
答案 0 :(得分:1)
使交叉表成为单独的查询。然后将该查询连接到#1中的项目表(“20岁以下”和“20到25之间”)。