У меня есть таблица ACCESS, которая называется «Средние значения оценки рецензента» и содержит информацию об обзорах компании, выполненных отдельными лицами, в следующем виде:
ID | Рецензент | Компания | ReviewScore
Поле Company может содержать только четыре значения:
Старбукс
MCDONALDS
GREENMOUNTAIN
CARIBOU
У нас есть запрос SQL, который усредняет все ReviewScores для данного Reviewer, но мы хотим изменить его так, чтобы он также вычислял среднее значение всех ReviewScores для компаний, отличных от CARIBOU.
Оригинальный функциональный запрос:
SELECT [Reviewer Score Averages].Reviewer,
Reviewers.[Last Name] & ", " & [First Name] AS Name,
Reviewers.[Email Address],
Avg([Reviewer Score Averages].[1stReviewScore]) AS AvgOfAllReviews;
Отредактированная версия, которая до сих пор не работает:
SELECT [Reviewer Score Averages].Reviewer,
Reviewers.[Last Name] & ", " & [First Name] AS Name,
Reviewers.[Email Address],
Avg([Reviewer Score Averages].[1stReviewScore]) AS AvgOfAllReviews,
Avg([Reviewer Score Averages].[1stReviewScore]
WHERE [Reviewer Score Averages].[Company] = 'STARBUCKS' OR 'MCDONALDS' OR 'GREENMOUNTAIN') AS AvgOfNonCaribou;
Когда я пытаюсь запустить этот код, я получаю сообщение об ошибке, что мне не хватает оператора: я посмотрел на документацию Microsoft для синтаксиса WHERE, но я не вижу в нем ничего, что Я явно скучаю.
Это таблица в базе данных Access 2003.
Что я делаю не так? Я неправильно использую ГДЕ? Мой синтаксис неправильный? Я что-то пропустил? Есть ли лучший способ решить проблему?
Большое спасибо за вашу помощь.