私は、個人が行った企業レビューに関する情報を含むReviewer Score Averagesという名前のACCESSテーブルを持っています。Accessでレコードが特定の条件を満たすフィールドのみ平均化するには?
ID |レビューア|会社| ReviewScore
Companyフィールドが4つのしか値を保持することができます:
STARBUCKS
をマクドナルド
GREENMOUNTAIN
CARIBOU
私たちは、与えられたレビューの平均値すべてReviewScoresというSQLクエリを持っていますが、欲しいですCARIBOU以外の会社のすべてのReviewScoresの平均も計算するように修正します。
元、機能的なクエリは次のとおりです。
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;
私はこのコードを実行しようとすると、私はエラーを取得しますオペレータがいなくなっているというメッセージ:WHERE構文のMicrosoftのdocumentationを見ましたが、明らかに欠けていることはありません。
これはAccess 2003データベースのテーブルです。
私は間違っていますか?私はどこを悪用していますか?私の構文は間違っていますか?何か不足していますか?問題にアプローチするより良い方法はありますか?
ご協力いただきありがとうございます。
我々はいくつかの詳細が欠けている、特に 'FROM'句、どのようにテーブルの' [レビュースコアの平均を明らかにする] 'と' Reviewers'が結合され、 'GROUP BY'節も役立ちます。理想的には、テーブルスキーマ、テストデータ、期待される結果を掲示することができます:) – onedaywhen