В SQL нет or where
.Просто or
:
SELECT SUM(s.Target) AS target
FROM salesmen s
WHERE s.`Area Code` IN
(SELECT da.`Area Code`
FROM distributors_areas da
WHERE da.Regional_Manager IN
(SELECT rm.`Name`
FROM `regional managers` rm
WHERE rm.ID = 0
) OR
da.Territory_Manager IN
(SELECT tm.Name
FROM `territory managers` tm
WHERE tm.ID = 'TM_02'
)
);
Я думаю, я упоминал в предыдущем вопросе, что вы должны использовать псевдонимы таблиц в своем запросе. Я повторяю этот совет здесь! .Если у вас есть более одной ссылки на таблицу, вы всегда должны включать псевдонимы таблиц и указывать имена всех столбцов, чтобы избежать распространенных, предотвратимых ошибок в ваших запросах.