我有一个ASP.NET图表控件,它将显示每个学生在每个课堂活动上花费的估计时间与时间。我想拥有 一个下拉列表控件,用于按活动状态过滤图表;全部,开放,封闭。 我已经使用数据库中的数据填充了图表控件和下拉列表控件。但是,我现在正在努力 修改我的查询,以便根据下拉列表中的选择过滤图表。
图表应显示开头的所有活动(默认情况下)。然后,当用户从下拉列表中选择状态时,则 图表将根据选择进行过滤
那么如何修改我的查询以包含此可选过滤?
数据库架构:
Task Table: TaskId, Title, EstimatedTime, StatusId
Entry Table: EntryId, TaskId
EntryDetails Table: EntryDetailsId, EntryId, Hours
Status Table: StatusId, Name
这是我的疑问:
SELECT tbl_Task.Title AS [Task Title], tbl_Task.EstimatedTime AS [Estimated Time], SUM(tbl_EntryDetails.Hours) AS [Time Spent]
FROM tbl_EntryDetails INNER JOIN
tbl_Entry ON tbl_EntryDetails.EntryId = tbl_Entry.EntryId RIGHT OUTER JOIN
tbl_Task ON tbl_Entry.TaskId = tbl_Task.TaskId
GROUP BY tbl_Task.Title, tbl_Task.EstimatedTime