У меня есть перекрестный запрос, который выглядит так:
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)
В идеале я мог бы указать значения строк в приведенном выше операторе In (который в настоящее время указывает значения столбцов 1-10), но я не думаю, что это можно сделать.