我有一個看起來像這樣的交叉表查詢: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