1つのテーブル内でSUM
使用する方法を見つけました。GROUP BY
私がやろうとしているMarks.m_GPA
のは、2 番目のテーブル ( ) のフィールドに応じて、1 つのテーブルの 1 つのフィールド ( )を合計することですCurriculum.[c_Subject Group]
。
という名前の学生のすべての結果を含む 1 つのテーブルと、 という名前Marks
の別のテーブルがありますCurriculum
。両方のテーブルには共通のサブジェクト コードがあり (c_Code
およびm_Code
)、Curriculum
テーブルには 1 つのフィールドがあります[c_Subject Group]
。m_GPA
each[c_Subject Group]
と resultsのすべての値の合計が必要ですGROUP BY [c_Subject Group]
。
すべてのフィールドは文字列 (テキスト) です。
これは、Access の MS Jet エンジンを使用する ADO SQL VB6 アプリケーションです。私は通常、事前にクエリをテストするために Access を使用してクエリを実行しようとします。ACCESS は私の構文を受け入れているようですが、結果は空のテーブルです。
クエリは次のとおりです。
SELECT
Curriculum.[c_Subject Group],
Sum([m_GPA]) AS Total_GPA
FROM Curriculum
INNER JOIN Marks ON
Curriculum.c_Code = Marks.m_Code
WHERE Curriculum.[c_Subject Group]= "1"
GROUP BY Curriculum.[c_Subject Group];
を試してもSum(cdbl(Marks.[m_GPA]))
、結果は空のテーブルです。