Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何修改此查询以包括可选筛选?_Sql Server_Asp.net Charts - Fatal编程技术网

Sql server 如何修改此查询以包括可选筛选?

Sql server 如何修改此查询以包括可选筛选?,sql-server,asp.net-charts,Sql Server,Asp.net Charts,我有一个ASP.NET图表控件,它将显示每个学生在每个课堂活动上花费的估计时间与时间。我想要 dropdownlist控件,用于根据活动状态过滤图表;所有,打开,关闭。 我已经用数据库中的数据填充了chart控件和dropdownlist控件。然而,我现在正在与 修改我的查询以便根据dropdownlist中的选择筛选图表 图表应在开始时显示所有活动(默认情况下)。然后,当用户从dropdownlist中选择状态时 图表将根据所选内容进行过滤 那么如何修改查询以包含此可选过滤? 数据库模式: T

我有一个ASP.NET图表控件,它将显示每个学生在每个课堂活动上花费的估计时间与时间。我想要 dropdownlist控件,用于根据活动状态过滤图表;所有,打开,关闭。 我已经用数据库中的数据填充了chart控件和dropdownlist控件。然而,我现在正在与 修改我的查询以便根据dropdownlist中的选择筛选图表

图表应在开始时显示所有活动(默认情况下)。然后,当用户从dropdownlist中选择状态时 图表将根据所选内容进行过滤

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

数据库模式:

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

你只是在问如何构造where子句吗?在下拉列表中添加where tbl_Task.StatusId==所选项目值。谢谢你的帮助,但我认为如果我设置了where条件,那么如果用户没有从下拉列表中选择任何内容,则不会检索任何数据。图表应该在开始时显示所有数据,如果选择了状态,它将被过滤。您需要使用合并功能来实现这一点亲爱的@sqlhdv您能帮我查询一下吗?