asp.netのSQLサーバーデータベースでレポートを生成しようとしていますが、いくつかの列の結果を2つの列の積として取得しています。ここで私は、コード、結果表示を実行するコードSql 2つの列の積を返す複数のテーブルの結合
comm.CommandText = "SELECT Count(Courses.CourseID) AS CourseCount, Count(Students.StudentID) AS StudentCount, Schools.Name, Schools.StartDate, Schools.SchoolFees " +
"FROM Schools" +
"LEFT JOIN Courses ON (Schools.SchoolID = Courses.SchoolID)" +
"LEFT JOIN Students ON (Schools.SchoolID = Students.SchoolID) " +
"WHERE Schools.Active = 1 " +
"GROUP BY Schools.Name, Schools.StartDate, Schools.SchoolFees";
であるが、「CourseCount」および「StudentCount」の列は、個々の列の積である値を表示します。 「CourseCount」は通常288、「StudentCount」は38ですが、コードを実行すると、「CourseCount」と「StudentCount」の両方が3894 x 288の10944と表示されます。
とにかく正しい値を表示させることができますか?
はうまくいきました!ありがとうございます@rossquan。 – elfico