ASP.NET MVC2、SQLServer を使用しています。データベースに 3 つのテーブルがあります。
からtblPerson
私はそのPersonID
分野だけに興味があります。
tblPerson[PID(pk),PName]
PID------------PName
12-------------AAA
13-------------BBB
tblPHrs
次のスキーマがあります。
tblPHrs[PId(pk),Semester(pk),Hrs]
PID---------------Semester-----------Hrs
12----------------SS2011----------18
12----------------WS2012----------20
13----------------WS2011----------20
14----------------SS2012----------18
tblCHrs
次のスキーマがあります:
here tblCHrs[CourseId(pk), PId(pk),Semester(pk), Whrs, UL, UT]
、WHrs
すべて数値フィールドUL
UT
CourseID-----------PId-----------Semester------WHrs----UL------UT
77-----------------12------------SS2011--------10------2-------1
78-----------------12------------SS2011--------4-------1-------2
79-----------------12------------SS2012--------24------4-------2
77-----------------12------------WS2012--------16------2-------2
77-----------------13------------SS2011--------4-------2-------2
PID
たとえば、LINQ to SQL を使用してパラメーターとして渡すことで、この種の結果を返したいと考えています。PID = 12
Semester---PId--Hrs(from tblPhrs)--Acutal(tblChrs->summing(Whrs+UL+UT)--Gap--RngTotal
SS2011-----12---18-----------------20-----------------------------------2----0
SS2012-----12---20-----------------20-----------------------------------0----2
私はLinqToSQLを使用していますが、そのようなクエリをどのように構築できますか?