如何修改此查询以包含可选过滤?

时间:2015-01-29 23:19:18

标签: sql-server asp.net-charts

我有一个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

0 个答案:

没有答案
相关问题