【发布时间】:2016-05-05 13:38:00
【问题描述】:
我正在尝试在 asp.net 中的 sql server 数据库上生成报告,并且我将某些列的结果作为两列的乘积。这是代码
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”都显示 10944,即 38 x 288。
无论如何我可以让它们显示正确的值?
【问题讨论】:
标签: sql asp.net sql-server database