2016-05-24 9 views
0

私は格付けデータベースで作業しています。私の生徒は論文を書いて、7つの異なる分野で6対1のスコアを与えられます。 1点が最悪で6点が最善です。 1つのフィールドで4つのスコアの80%と1つを超えるスコアを取得する必要があります。IIfおよび/またはstatementを使用して計算されたフィールド

編集:私がしようとすると、これをクリーンアップするつもりです:

現在、以下のフィールドを持つ一つのテーブルがある:

Student_Name

Paper_Analysis(このフィールドは、1の値を持つことができます6,6は最高の)

Paper_Purpose(このフィールドは6は最良であり、1〜6の値を有することができる)

Paper_Voiceあります(このフィールドは、1〜6の値を有することができ、図6は最良である)

Paper_Concision(このフィールドは1〜6の値を有することができ、6は最良である)

Paper_Accuracy(このフィールドを持つことができ1〜6の値、6が最良である)

Paper_Content(このフィールドは6は最良であり、1〜6の値を有することができる)

Paper_Reasoning(このフィールドは1〜6の値を有することができ、 6は最高です)

Paper_Score(これは計算された値ですD Paper_Purpose、Paper_Voice、Paper_Concision、Paper_Accuracy、Paper_Content、Paper_Reasoning)を添加

Paper_Average(このフィールドは、それらが80%以上有していなければならない学生に合格するためにPaper_Pass([Paper_Score]/42として

を計算されたパーセントでありますPaper Averageフィールドに入力します。また、Paper_Purpose、Paper_Voice、Paper_Concision、Paper_Accuracy、Paper_Content、Paper_Reasoningフィールドのいずれかに1つだけ許可されています。)

Paper_Passフィールドは問題があります。私はIIf([Paper_Average]> 0.8、 "PASS"、 "FAIL")を使用しましたが、これは唯一の4つのルールを考慮に入れていません。

ありがとうございます。私はSQLを使用しても構いません。唯一の注意点は、私はSQLの初心者です。通過のためのルールは以下の通りであると仮定すると

+1

ようこそ! 「4 *のスコアは1つしかない」とはどういう意味ですか?複数の3と5​​が許容されますが、1つだけが許可されますか?そして確かに、SQLを使ってこれを解決したいのですが、それは正しいでしょうか?それから、関係するテーブルの構造を見る必要があります。質問を編集して必要な情報を追加するだけです。 – Leviathan

+0

編集元の投稿です。私は十分にそれをきれいにすることを望む。ありがとう –

+0

人が1,2,3を取得したらどうなりますか?したがって、6 + 6 + 6 + 6 + 3 + 3 = 36のスコアは平均86%に等しく、NO 4を持っています。 –

答えて

0

渡すには、平均スコアが80%以上である必要があり、唯一のスコアが4以下であることが許されます。

次に、この式を使用することができます。

IIf(Paper_Average >= 0.8 AND -((Paper_Analysis <= 4) + (Paper_Purpose <= 4) + (Paper_Voice <= 4) + (Paper_Concision <= 4) + (Paper_Accuracy <= 4) + (Paper_Content <= 4) + (Paper_Reasoning <= 4)) <= 1,'PASS','FAIL') AS Paper_Pass 

なぜこの仕事はしますか?

ブール値(すなわちTrue又はFalseことができるものである)Trueがある-1Falseされた状態で数値表現を有しています。少なくともMicrosoft Office(Accessの一部です)では。私はこれを、7つのPaperフィールドのそれぞれが4以下の結果を合計することによって使用します。 Paper_Analysisが4以下である

(Paper_Analysis <= 4) + (Paper_Purpose <= 4) 

場合、最初の加数が-1である:これは、最初の2枚の紙フィールドの例です。 Paper_Purposeも4以下の場合、2番目の被加数も-1となるため、結果は-2になります。 Paper_Purposeが、例えば5の場合、2番目のsummandは0になり、結果は-1になります。

あなたはすべての7つの紙のフィールドのためにこれを行うと、結果を否定する場合、結果は4以下のスコアの数を測定し、との間で何でもかまいません。合格するには、この値は<= 1でなければなりません。

+0

これは素晴らしいことです!最善の部分は説明です。私はTrue/Falseを使うことを考えていましたが、それをどのように組み込むかはわかりませんでした。私はあなたにアップ・ボートをしようとしましたが、私のスコアがカウントするにはあまりにも新しいです。ありがとう。 –

+0

うれしい私は助けることができました!あなたはこの回答を「受け入れた」とマークすることができます。この答えがあなたの問題を解決したことを他の人に伝えます。それはまた、私たちに*評判*を提供します。複数の回答があった場合は、あなたの問題を最もよく解決する答えを受け入れるべきです。 – Leviathan

関連する問題