【发布时间】:2017-01-24 19:30:35
【问题描述】:
我想在 C# 中创建一个 Table Adapter,如下所示。
我希望在一个表中两次使用不同条件下的同一个字段,并且它必须显示为两个不同的字段。
这是我的源表:
从AttendanceReg 表中,我需要Count 基于AttendStatus 的每个学生的记录,以根据course and month 找到他们在Absent and present 的天数。
示例查询:
Select AttendanceReg.StudentID
, AttendanceReg.Studname
, AttendanceReg.StudSex
, AttendanceReg.StudCourse
, Count(AttendanceReg.AttendStatus) As Total_Present
, DatePart('m', AttendanceReg.DateOfAttendance) As Month
From (AttendanceReg
Inner Join LocalTable
On AttendanceReg.StudCourse = LocalTable.AttendCourse
And DatePart('M', AttendanceReg.DateOfAttendance) = LocalTable.AttentMonth
)
Where (AttendanceReg.AttendStatus = 'Present')
Group By AttendanceReg.StudentID
, AttendanceReg.Studname
, AttendanceReg.StudSex
, AttendanceReg.StudCourse
, DatePart('m', AttendanceReg.DateOfAttendance)
Order By DatePart('m', AttendanceReg.DateOfAttendance) Desc
查询结果和期望的结果(第一张图片显示了我得到的结果,第二张图片显示了我真正想要的结果):
我需要做什么?
- 注意:我需要使用
LocalTable,我不能传入参数来指定Course和Month
【问题讨论】:
标签: c# sql .net sql-server