Не используйте LEFT JOIN
и RIGHT JOIN
вместе.Я представляю, что где-то может быть запрос, где это имеет смысл.На практике, я не думаю, что когда-либо использовал их оба в одном запросе, возможно потому, что я пишу запросы, используя LEFT JOIN
.
Если вы хотите все в таблице agent
, сделайте это первым!И используйте left join
;
FROM t_i360_agent i LEFT JOIN
cmsAgent_Split c
ON i.LocalDay = c.LocalDay AND i.ACDID = c.LOGID LEFT JOIN
qry_AllNewtables qry
ON qry.custConvDate = c.LocalDay AND
qry.CustAgentLoginName = i.Loginname LEFT JOIN
qSplit
ON qSplit.SPLIT = c.SPLIT
Намного легче следовать намерению запроса таким образом.Вы начинаете с данных, которые вы считаете настолько важными, что хотите сохранить их все, даже если у JOIN
нет соответствующих строк.