2017-12-12 8 views
0

合計列の下にすべてのマークを追加する方法はありますか?アクセスに列を追加する

これは私の学校プロジェクトです。

質問は、クエリを作成し、ROLL番号と名前とクエリでフィールドを追加する間に両方のテーブルを使用して各学生が取得した合計のマーク を表示することです。

see the image

+1

[計算フィールド](http://allenbrowne.com/casu-14.html)を使用することができます。しかし、あなたはすべきではありません。計算はクエリに属し、テーブルには含まれません。 –

+0

私は手動で計算する必要がありますか? @ErikvonAsmuth –

+0

いいえ、もちろんです。 June7の最初の関数のように、クエリを使って計算します。正規化に関する彼のコメントが適切であることに注意してください。テーブルを正規化すれば、計算が簡単になります。 –

答えて

0

複数のフィールドを合計するいかなる固有の機能はありません。テーブル構造が正規化されている場合、CROSSTABクエリを実行できます。それ以外の場合は、合計フィールドを式で構成する簡単なSELECTクエリを作成します。
[Bengali]+[English]+[Maths]+[Physics]+[Chemistry]

いずれかのフィールドがNULLの場合、式はNullを返すことに注意してください。必要に応じて、各フィールドで可能なNullを扱う:Nz([Bengali],0)またはいくつかはIif([Bengali] Is Null, 0, [Bengali])を推奨します。

テーブルに合計フィールドを持つ必要はありません。必要に応じて値を計算します。ただし、Access2010からテーブルの計算された型フィールドを使用することができます。いくつかの開発者は、彼らの使用を軽蔑しますが、彼らは仕事をします。彼らには限界があります。例えば、Nz()はうまく動かず、Is Nullもありません。 IIf(IsNull([Bengali]),0,[Bengali])

+1

私は2007年を使ってから覚えていないので、2010年に導入された計算されたタイプのMS KB情報に依存していました。https://support.office.com/en-us/article/Introduction-to-data-タイプとフィールドのプロパティ - 30AD644F-946C-442E-8BD2-BE067361987C – June7

+0

申し訳ありませんが、あなたは正しいです。私はコメントを削除します –

関連する問題