我有一个看起来像这样的交叉表查询:SQL/Access - 左侧加入问题,值从哪里来?
State Building 1 2 3 4 5
NY
SC
FL
我遇到的问题是,我想所有的状态展现出来,无论是否有数据。所以,我需要一个左连接。不幸的是,当我用代码中的Inner Join替代Left Join时,没有任何变化。我只是试图找出其中的问题是从哪里来的,我认为这可能是以下原因之一:
查询不知道从哪里拉 值(该状态是在列出的所有 查找但这可能 不是在那里的看)
左加入不交叉表查询 上工作。
有人能告诉我我做错了什么吗?
这里的SQL:
TRANSFORM Nz(Count(Demographics.ID))+0 AS CountOfID
SELECT Demographics.State
FROM Research
INNER JOIN (Demographics
INNER JOIN [Status]
ON Demographics.ID=[Status].ID
)
ON (Research.ID=Demographics.ID)
AND (Research.ID=[Status].ID)
WHERE ((([Status].Building_Status)='Complete'))
GROUP BY Demographics.State,
[Status].Building_Status
PIVOT Research.Site In (1,2,3,4,5,6,7,8,9,10,11)
理想情况下,我可以指定在声明中上方的行值(这是目前指定列的值1-10),但我不认为这是可以做到。
向我们显示您的查询! –
你能提供你试过的示例查询吗? –
好吧,我刚刚发布了SQL。对不起,我仍然不知道如何在SO上格式化代码,看起来不错。 – jerry