2017-01-27 6 views
0

Я пытаюсь запустить запрос, чтобы включить все записи. он пропускает записи, если одно из полей равно NULL. Изменение «выводить все поля» в свойствах запроса да приводит ко всем полям, но это не то, что мне нужно. Мне нужны все записи. Вот мой SQL-запрос:Запрос доступа для включения всех записей, даже если в одном поле отсутствуют данные (Null)

SELECT tblBOOK.Concat, tblBOOK.Owner1, tblBOOK.Owner2, 
tblIndustry.[Industry Name], tblOwner1.Points, tblOwner2.Points, 
tblIndustry.[Industry Points], tblBOOK.FILE, tblBOOK.SCORE, 
tblFILE.Points, tblSCORE.Points, tblBOOK.Risk, tblRisk.Points, 
[tblOwner1]![Points]+[tblOwner2]![Points]+[Industry Points]+ 
[tblFILE]! [Points]+[tblSCORE]![Points]+[tblRisk]![Points] 
AS TtlPoints 

FROM tblRisk 
INNER JOIN (tblSCORE 
INNER JOIN (tblFILE 
INNER JOIN ((tblOwner1 
INNER JOIN (tblOwner2 
INNER JOIN tblBOOK 

ON (tblOwner2.Secondary = tblBOOK.Owner2) 
AND (tblOwner2.Primary = tblBOOK.Owner1)) 

ON tblOwner1.Primary = tblOwner2.Primary) 
INNER JOIN tblIndustry 
ON tblBOOK.Industry = tblIndustry.[Industry Name]) 
ON tblFILE.Score = tblBOOK.FILE) 
ON tblSCORE.Score = tblBOOK.SCORE) 
ON tblRisk.Factor = tblBOOK.Risk; 

Я также попытался добавить критерий «IsNull», а затем не возвращать записи.

ответ

0

мне нужно, чтобы изменить их от внутренних соединений к ЛЕВЫЙ JOINS

SELECT tblBOOK.Concat, tblIndustry.[Industry Name],tblIndustry.[Industry Points], 
tblOwner1.Primary, tblOwner1.Points, tblFILE.Score, tblFILE.Points, tblCARD.Score, 
tblCARD.Points, tblRisk.Factor, tblRisk.Points, 
[Industry Points]+[tblOwner1]![Points]+[tblFILE]![Points]+[tblCARD]![Points]+ 
[tblRisk]![Points] 
AS TotalPoints 

FROM ((((tblBOOK 
LEFT JOIN tblIndustry ON tblBOOK.Industry = tblIndustry.[Industry Name])  
LEFT JOIN tblOwner1 ON tblBOOK.Owner1 = tblOwner1.Primary) 
LEFT JOIN tblFILE ON tblBOOK.CSS = tblFILE.Score) 
LEFT JOIN tblCARD ON tblBOOK.CARD = tblCARD.Score) 
LEFT JOIN tblRisk ON tblBOOK.Risk = tblRisk.Factor;